Drupal 8 Тематические предложения для страницы предварительного просмотра узла
У нас есть типы контента с включенной панелью и панелизатором. Мы добавили предложения по теме для страницы просмотра контента следующим образом.
function HOOK_theme_suggestions_page_alter(array &$suggestions, array $variables) {
$node = \Drupal::routeMatch()->getParameter('node');
if(!empty($node)){
$type = $node->getType();
if($type == 'abc'){
$suggestions[] = 'page__abc';
}
}
}
Определенный файл шаблона поступает на страницу просмотра узла. Но когда мы проверяем предварительный просмотр узла, этот "page- abc.html.twig" не появляется. Визуализация страницы предварительного просмотра узла с помощью page.html.twig.
Пожалуйста, объясните мне, как сделать эту "страницу - abc.html.twig" для предварительного просмотра узла. Заранее спасибо.
1 ответ
Вы можете прочитать ловушку template_preprocess_node
if ($variables['view_mode']) {
$variables['theme_hook_suggestions'][] = 'node__' . $variables['view_mode'];
}