gpt4 book ai didi

drupal - 更改页面标题的钩子(Hook)

转载 作者:行者123 更新时间:2023-12-02 08:18:42 32 4
gpt4 key购买 nike

我想以编程方式更改 Drupal 8 中的页面标题,以便将其硬编码到主题文件中。

我正在尝试使用钩子(Hook)函数来 preprocess_page_title,但它似乎不明白要更改哪个页面的标题。

这是我到目前为止所拥有的:

function test_preprocess_page_title(&$variables) {
if (arg(0) == 'node/12') {
$variables['title'] = 'New Title';
}
}

我认为在一个特定页面上进行此更改的唯一方法是设置节点参数。有没有人想出一种方法来覆盖 Drupal 上的页面标题?

最佳答案

在 template.theme 文件中添加预处理器,然后通过打印变量来覆盖模板文件夹中的 page-title.html.twig,如下所示:

function theme_preprocess_page_title(&$variables) {
$node = \Drupal::request()->attributes->get('node');
$nid = $node->id();
if($nid == '14') {
$variables['subtitle'] = 'Subheading';
}
}

然后{{字幕}}

关于drupal - 更改页面标题的钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46574280/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com