我把网站的首页从/node改为另一页。但是,现在首页的标题是页面名\站点名。为了消除任何混淆,所谓“标题”,我指的是在HTML标记之间输入的短语。
我试过这个所以回答,但没有效果。如何以声明方式更改网站主页的名称?
发布于 2020-07-01 16:27:07
在不添加新模块(如Metatag模块 )的情况下,不可能声明地更改首页标题。Drupal的核心没有这个功能。但是,您可以通过在自定义主题中实现template_preprocess_html的几行代码来实现这一点。
要在子主题中动态地实现这一点,请将此代码添加到主题文件的preprocess_html函数中,如果不存在,则添加该代码。
function MYTHEME_preprocess_html(&$variables) {
if (\Drupal::service('path.matcher')->isFrontPage()) {
$variables['head_title'] = [t('Hello World')];
}
}注:将上述代码的基础归功于@leymanx,它只需要根据最初的要求稍微修改一下标题,而不仅仅是站点前名的部分。
发布于 2020-06-27 02:29:24
您可以使用梅塔格模块。它有一个用于头版元标签的部分,您可以在其中设置标题。
发布于 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增强,但您说您正在试图避免这一点。
https://drupal.stackexchange.com/questions/294873
复制相似问题