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