Чтобы изменить заголовок представления, вы можете реализовать hook_preprocess_views_view()
, что и Просмотры пользовательского интерфейса модуль делает, с views_ui_preprocess_views_view()
.
// Визуализировать заголовок для предварительного просмотра администратором.
если (!пусто($view->live_preview)) {
$переменные['название'] = [
'#markup' => $view->getTitle(),
];
}
Использование этого кода позволяет избежать экранирования/санации HTML-разметки, используемой в заголовке.
Когда Посмотреть пользовательский интерфейс модуль установлен, и вы хотите установить тот же заголовок представления в предварительном просмотре администратора, хук, реализованный вашим модулем, должен быть вызван после того, как реализованный модулем Посмотреть пользовательский интерфейс модуль. Имейте в виду, что views_ui_preprocess_views_view()
использует также следующий код.
if (!empty($view->live_preview) && \Drupal::moduleHandler()->moduleExists('contextual')) {
$view->setShowAdminLinks(FALSE);
foreach (['название', 'заголовок', 'выставлено', 'строки', 'пейджер', 'больше', 'нижний колонтитул', 'пусто', 'attachment_after', 'attachment_before'] как $section) {
если (!пусто($переменные[$раздел])) {
$переменные[$раздел] = [
'#theme' => 'views_ui_view_preview_section',
'#вид' => $вид,
'#section' => $раздел,
'#content' => $переменные[$section],
'#theme_wrappers' => [
'views_ui_container',
],
'#атрибуты' => [
'класс' => [
'контекстная область',
],
],
];
}
}
}
Как примечание, по умолчанию просмотры-view.html.twig шаблон, используемый модулем Views, использовал еще две переменные шаблона: title_prefix
и title_suffix
.
{{ title_prefix }}
{{ заглавие }}
{{ title_suffix }}