首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当首页不是/node时,如何更改头版标题?

问当首页不是/node时,如何更改头版标题?
EN

Drupal用户
提问于 2020-06-26 23:59:24
回答 4查看 1.3K关注 0票数 1

我把网站的首页从/node改为另一页。但是,现在首页的标题是页面名\站点名。为了消除任何混淆,所谓“标题”,我指的是在HTML标记之间输入的短语。

我试过这个所以回答,但没有效果。如何以声明方式更改网站主页的名称?

EN

回答 4

Drupal用户

回答已采纳

发布于 2020-07-01 16:27:07

在不添加新模块(如Metatag模块 )的情况下,不可能声明地更改首页标题。Drupal的核心没有这个功能。但是,您可以通过在自定义主题中实现template_preprocess_html的几行代码来实现这一点。

要在子主题中动态地实现这一点,请将此代码添加到主题文件的preprocess_html函数中,如果不存在,则添加该代码。

代码语言:javascript
复制
function MYTHEME_preprocess_html(&$variables) {
  if (\Drupal::service('path.matcher')->isFrontPage()) {
    $variables['head_title'] = [t('Hello World')];
  }
}

注:将上述代码的基础归功于@leymanx,它只需要根据最初的要求稍微修改一下标题,而不仅仅是站点前名的部分。

票数 -2
EN

Drupal用户

发布于 2020-06-27 02:29:24

您可以使用梅塔格模块。它有一个用于头版元标签的部分,您可以在其中设置标题。

票数 7
EN

Drupal用户

发布于 2020-06-27 06:24:40

默认Frontpage是一个视图(admin/structure/views/view/frontpage/edit),它显示发布和“提升到Frontpage”的所有内容的瀑布。默认情况下,Frontpage视图的标题为"none“,而HTML标记为"Home \ MySite.com”。

因此,您可以将视图的Title更改为。“开始”,HTML标题将更改为"Start \ MySite.com“。

如果您没有使用Frontpage视图,而是为您的主页选择了一个节点(例如" node /10“),那么您可以将该页面命名为" home”,而HTML将成为"Home \ MySite.com“。

如果您不希望页面的标题显示在页面的内容区域(但您确实希望它出现在主页的title标记中),则可以将标题块隐藏在admin/structure/block/manage/yourtheme_page_title中。

Metatag模块,连同令牌,也可以用于此和一般SEO增强,但您说您正在试图避免这一点。

票数 5
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/294873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档