我试图弄清楚如何使用预处理检查每个节点的节点类型/内容类型并将其打印在区域模板(region.html.twig)
似乎正在返回NULL
function iom_preprocess_node(&$variables) {
$node = $variables["node"];
$variables['content_type'] = load($node->getType())->label();
}
{{ content_type }}
答案 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();
}
}