php 基于内容类型的Drupal 8自定义页面模板(建议)(页面 - [content-type] .html.twig)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 基于内容类型的Drupal 8自定义页面模板(建议)(页面 - [content-type] .html.twig)相关的知识,希望对你有一定的参考价值。

<?php
/**
 * Implements hook_theme_suggestions_HOOK_alter().
 *
 * This hook for adding a custom suggestion page template.
 *
 * Place this function in your THEME_NAME.theme file.
 * then you can use the template page--[content-type].html.twig
 *
 * Tested and worked with Drupal Version 8.3.x
 */
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;
  }
}

以上是关于php 基于内容类型的Drupal 8自定义页面模板(建议)(页面 - [content-type] .html.twig)的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7根据内容类型无法正常创建自定义模板

在 drupal 8 的另一个自定义内容类型字段中使用自定义内容类型作为字段

如何在 Drupal 8 中自定义/样式/主题自定义内容类型的输出?

Drupal,在自定义 php 页面上嵌入视图块/结果

Drupal6自定义内容类型页面主题

Drupal 8添加javascript并使用自定义模块在钩子中传递数据