Drupal8更改页面标题输出

时间:2016-04-16 10:18:35

标签: twig title drupal-8

如何更改页面标题输出?

ArrayList<ArrayList<String>> arr = new ArrayList<ArrayList<String>>();

// Initialising arr and populating with data
for(ArrayList<String> tempArr : arr) {
    for(String str : tempArr) {
        //Do stuff
    }
}
html.html.twig中的

更改了创建的标记/字母: <title>{{ head_title|safe_join(' | ') }}</title> ,但我想将此订单更改为<pagetitle> | <sitename>

2 个答案:

答案 0 :(得分:0)

您可以使用Twig reverse filter

<title>{{ head_title|reverse|safe_join(' | ') }}</title>

答案 1 :(得分:0)

Drupal构造,默认情况下,页面标题如:[Entity-Title] | [网站名称]。

现在可以通过多种方式设置路线上的标题,具体取决于您的使用情况。
以前(drupal-7)只是drupal_set_title()在任何地方被召唤。存在以下用例:

覆盖标题标记

您可以使用HOOK_preprocess_html覆盖HTML文档头部的标题标记。

function mymodule_preprocess_html(&$variables) {
  // Change the Title
  $variables['head_title']['title'] = 'Title';
  // Change the Suffix (sitename)
  $variables['head_title']['name'] = 'Suffix';
}

此用例应涵盖您的问题。您可以找到许多其他方法来覆盖或更改页面标题结帐,其他问题/答案在那里:https://stackoverflow.com/posts/45561134/edit