Bạn có thể tự thêm chúng vào một mô-đun tùy chỉnh.
[MODULE].links.menu.yml
:
[MODULE].views.list:
trình dẫn xuất: 'Drupal\[MODULE]\Plugin\Derivative\ViewMenuLinks'
[MODULE]/src/Plugin/Derivative/ViewMenuLinks.php
:
<?php
không gian tên Drupal\[MODULE]\Plugin\Derivative;
sử dụng Drupal\Thành phần\Plugin\Derivative\DeriverBase;
sử dụng Drupal\Core\Plugin\Discovery\ContainerDeriverInterface;
sử dụng Drupal\views\Views;
sử dụng Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Cung cấp các liên kết menu cho các chế độ xem riêng lẻ.
*/
class ViewMenuLinks extends DeriverBase implements ContainerDeriverInterface {
/**
* {@inheritdoc}
*/
tạo hàm tĩnh công khai (ContainerInterface $container, $base_plugin_id) {
trả về tĩnh mới();
}
/**
* {@inheritdoc}
*/
hàm công khai getDerivativeDefinitions($base_plugin_definition) {
$this->derivatives = [];
foreach (Lượt xem::getAllViews() dưới dạng $view_id => $view) {
$url = $view->toUrl();
$this->derivatives['views_ui.views.list.' . $view_id] = [
'tên_đường' => $url->getRouteName(),
'route_parameters' => $url->getRouteParameters(),
'tiêu đề' => $view->nhãn(),
'cha mẹ' => 'thực thể.view.collection',
];
}
foreach ($this->derivatives as &$entry) {
$entry += $base_plugin_definition;
}
trả về $this->derivatives;
}
}
Lưu ý rằng bạn sẽ cần thay thế tất cả các phiên bản của [MÔ-ĐUN]
với tên mô-đun thực tế của mô-đun của bạn.