Drupal 10 怎么通过代码修改首页标题?

Drupal 自带的首页标题是 “首页 | 网站名称” 格式,我们需要修改为其它的形式。虽然 Metatag 模块可以实现首页标题的修改,但不想只因为这一点小改动另外安装一个模块。

在 Drupal 7 里可以在页面任意位置调用 drupal_set_title() 实现页面标题的修改,Drupal 10 没有这个函数了,请问要怎么修改标题?

2
0

1 个回答

可以通过在主题或模块中实现 hook_preprocess_html() 进行修改。

以下代码用于修改首页标题,通过调整判断条件可以用于修改其它页面标题。

function mymodule_preprocess_html(&$variables) {
  if (\Drupal::service('path.matcher')->isFrontPage()) {
    $variables['head_title'] = [t('Welcome page')];
  }
}
2
0
登录注册后添加答案