Когда я получаю заголовок на некоторых страницах, я получаю пустой заголовок, такой как Дом . Код, который я использую в моем подписчике, следующий.
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());
}
}
Это проблема? Как я могу это исправить?
Ответы:
Следующий код может быть использован для изменения заголовка страницы.
источник
Попробуй это
этот код возвращает нулевое значение на первой странице, затем вы должны попытаться проверить, показывает ли drupal_is_front_page другой заголовок
источник
Используйте этот код внутри своей функции, и вы получите заголовок любой страницы, такой как термин, страница узла ...
источник