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'];
  }
Другие вопросы по тегам