预处理每个节点的节点类型,并在region.html.twig模板中打印

时间:2018-10-15 00:57:49

标签: drupal theming

我试图弄清楚如何使用预处理检查每个节点的节点类型/内容类型并将其打印在区域模板(region.html.twig)

似乎正在返回NULL

function iom_preprocess_node(&$variables) {
    $node = $variables["node"];
    $variables['content_type'] = load($node->getType())->label();
}

{{ content_type }}

1 个答案:

答案 0 :(得分:1)

尝试:

function iom_preprocess_node(&$variables) {
  $node = $variables["node"];
  $variables['content_type'] = $node->bundle();
}

$ node-> getType()也应该起作用。

对于region.html.twig:

function iom_preprocess_region(&$variables) {
  if ($node = \Drupal::routeMatch()->getParameter('node')) {
    $variables['content_type'] = $node->bundle();
  }
}