在某些页面上获得标题时,我得到一个空标题,如Home。我在订户中使用的代码如下。
class HistorySubscriber implements EventSubscriberInterface {
public static function getSubscribedEvents() {
$events[KernelEvents::REQUEST][] = array('onResponse', 0);
return $events;
}
public function onResponse($event) {
$request = \Drupal::request();
$route_match = \Drupal::routeMatch();
$title = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject());
}
}
有问题吗?我该如何解决?
1
遗憾的是,目前尚无明确的API可以执行此操作。曾经有一些问题来讨论这个问题。该信息可以在hook_preprocess_page ...中获得,也可以在\ Drupal \ Core \ Render \ HtmlRenderer :: prepare()中临时获得,但遗憾的是,该标题不会传递给任何事件。我想我们应该针对Drupal核心来解决这个问题……因为这对于人们来说是一个明确的用例
—
Daniel Wehner 2014年
@DanielWehner也就是说,让我在drupal.org中创建一个问题
—
rpayanm 2014年
您能否将链接发布到您在drupal.org上提出的问题?
—
anavarre'1
@anavarre,这是问题drupal.org/node/2399615,但已关闭,因为它是drupal.org/node/2264043
—
rpayanm