Вы можете добавить их самостоятельно в пользовательский модуль.
[МОДУЛЬ].links.menu.yml
:
[МОДУЛЬ].views.list:
производный: 'Drupal\[MODULE]\Plugin\Derivative\ViewMenuLinks'
[МОДУЛЬ]/src/Plugin/Derivative/ViewMenuLinks.php
:
<?php
пространство имен Drupal\[MODULE]\Plugin\Derivative;
используйте Drupal\Component\Plugin\Derivative\DeriverBase;
используйте Drupal\Core\Plugin\Discovery\ContainerDriverInterface;
используйте Drupal\views\Views;
используйте Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Обеспечивает ссылки меню для отдельных представлений.
*/
класс ViewMenuLinks расширяет DeriverBase, реализует ContainerDriverInterface {
/**
* {@inheritdoc}
*/
общедоступная статическая функция create(ContainerInterface $container, $base_plugin_id) {
вернуть новую статику();
}
/**
* {@inheritdoc}
*/
публичная функция getDerivativeDefinitions($base_plugin_definition) {
$this->производные = [];
foreach (Views::getAllViews() as $view_id => $view) {
$url = $view->toUrl();
$this->производные['views_ui.views.list.' . $view_id] = [
'route_name' => $url->getRouteName(),
'route_parameters' => $url->getRouteParameters(),
'название' => $view->метка(),
'родительский' => 'entity.view.collection',
];
}
foreach ($this->производные как &$entry) {
$entry += $base_plugin_definition;
}
вернуть производные $this->;
}
}
Обратите внимание, что вам нужно будет заменить все экземпляры [МОДУЛЬ]
с фактическим именем модуля вашего модуля.