2

有没有办法为自定义内容类型制作自定义 page.html.twig,例如 page--node--content-type.html.twig?

目前我们得到 page--node--%.html.twig...

4

1 回答 1

2

将以下代码放入您的theme_name.theme文件

function theme_name_theme_suggestions_page_alter(array &$suggestions, array $variables) {
  if ($node = \Drupal::routeMatch()->getParameter('node')) {
    $content_type = $node->bundle();
    $suggestions[] = 'page__'.$content_type;
  }
}

然后对于“自定义”内容类型,您可以创建“页面--custom.html.twig”文件。

于 2016-04-17T11:08:31.113 回答