我使用以下代码将视图标题更改为自定义标题:
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>
中)。
更改视图标题以反映页面正文和浏览器标题的正确方法是什么?
答案 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>
在这种情况下,你需要查看它的值是什么,我建议在页面预处理器中查找值。