Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 8:是否可以从路径或路线名称获取标题?_Drupal_Routes_Title_Drupal 8 - Fatal编程技术网

Drupal 8:是否可以从路径或路线名称获取标题?

Drupal 8:是否可以从路径或路线名称获取标题?,drupal,routes,title,drupal-8,Drupal,Routes,Title,Drupal 8,是否可以从url或路由名称获取页面标题 我有一个路由器名称,例如:view.topics\u landing\u page.page 或者同一页面有一个路径:/topics 通过使用路径或路由名称,我想获得标题,例如:-主题 可能吗 提前感谢。Drupal 8具有页面标题的核心功能 在块结构中,您可以看到“页面标题”[链接:您的域/管理员/结构/块] 您可以在任何要显示当前页面标题的区域上使用此选项。 在区域上设置此块后清除缓存 获取任何URL/路由的页面标题的唯一方法是实际请求页面并查看标题是

是否可以从url或路由名称获取页面标题

我有一个路由器名称,例如:view.topics\u landing\u page.page

或者同一页面有一个路径:/topics 通过使用路径或路由名称,我想获得标题,例如:-主题

可能吗


提前感谢。

Drupal 8具有页面标题的核心功能

在块结构中,您可以看到“页面标题”[链接:您的域/管理员/结构/块]

您可以在任何要显示当前页面标题的区域上使用此选项。
在区域上设置此块后清除缓存

获取任何URL/路由的页面标题的唯一方法是实际请求页面并查看标题是什么。原因是任何模块或主题都可能会改变标题,就像FXMetaTags模块一样

要获取当前页面的标题,可以执行以下操作:

$request = \Drupal::request();
    if ($route = $request->attributes->get(\Symfony\Cmf\Component\Routing\RouteObjectInterface::ROUTE_OBJECT)) {
    $title = \Drupal::service('title_resolver')->getTitle($request, $route); 
}

但您可以做的另一件事是覆盖模板。这将在放置面包屑块的任何位置呈现模板。

感谢您的回复。是的,我知道。但我要找的是不同的。我正在创建一个breadcrumb,希望从它的url或路由名称中获取不同页面的标题,而不是从当前页面url获取当前标题,而是从该页面url获取标题。