Gdy otrzymuję tytuł na niektórych stronach, otrzymuję pusty tytuł, np . Dom . Kod, którego używam u mojego subskrybenta, jest następujący.
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());
}
}
To jest problem? Jak mogę to naprawić?
Odpowiedzi:
Do zmiany tytułu strony można użyć następującego kodu.
źródło
Spróbuj tego
ten kod zwraca null na pierwszej stronie, powinieneś spróbować sprawdzić, czy drupal_is_front_page, a następnie pokaż inny tytuł
źródło
Użyj tego kodu w swojej funkcji, a otrzymasz tytuł dowolnej strony, takiej jak termin, strona węzła ...
źródło