Drupal 8自定义模块中的视图标题

时间:2017-11-13 14:42:55

标签: drupal drupal-modules drupal-views drupal-8 titlebar

我使用以下代码将视图标题更改为自定义标题:

function MYMODULE_preprocess_page_title(&$variables) {
  if (some logic to check if this is the correct view)
    $variables['title] = 'Something Different!';
}

这可以更改<h1>标记内容区域中的标题,但浏览器标签的标题不会更改(在<html><header><title>...</title>中)。

更改视图标题以反映页面正文和浏览器标题的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

This页面应该可以提供帮助。

tl; dr您可以在*.routing.yml文件中设置标题(静态或动态),也可以通过在标记数组中设置#title来设置标题。

答案 1 :(得分:1)

这将取决于您的构建方式或您正在使用的主题,例如,使用默认系统主题更改HTML标题,它使用类似这样的内容 https://github.com/drupal/drupal/blob/8.4.x/core/modules/system/templates/html.html.twig#L32

 <title>{{ head_title|safe_join(' | ') }}</title>

在这种情况下,你需要查看它的值是什么,我建议在页面预处理器中查找值。