如果要在page.html.twig中显示当前节点标题(默认情况下似乎仅在node.html.twig中可用),则必须创建一个预处理函数,如下所示:
function theme_preprocess_page(&$variables, $hook) {
// Set our page title so we can access it in page.html.twig
if ($node = \Drupal::routeMatch()->getParameter('node')) {
$variables['my_node_title'] = $node->title->value;
}
}
然后,我必须覆盖page-title.html.twig,方法是将其复制到当前主题文件夹中并注释掉所有内容。
这似乎不是“正确的”。有没有更好的办法?
node
仅在上NULL
。有没有办法获取任何页面标题,包括首页标题(即使使用标题替代)?