节点预览页面的Drupal 8主题建议

时间:2018-08-22 06:35:54

标签: drupal-8 drupal-templates

我们有启用面板和拼版器的内容类型。我们为内容查看页面添加了主题建议,如下所示。

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呈现节点预览页面。

请指导我如何制作此“ page--abc.html.twig”以进行节点预览。预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以阅读钩子template_preprocess_node

  if ($variables['view_mode']) {
    $variables['theme_hook_suggestions'][] = 'node__' . $variables['view_mode'];
  }