web-dev-qa-db-fra.com

Comment savoir si vous êtes sur une page d'affichage dans preprocess_page

J'essaie de voir si nous sommes sur une page d'affichage dans la fonction preprocess_page de mon fichier MYTHEME.theme.

views_get_page_view () me donne une erreur de fonction non définie.

Je souhaite que les valeurs de ma vue s'affichent en dehors de la zone de vue dans page.html.twig

5
Kris Spencer

Cette fonction générera une erreur car elle n'existe pas dans Drupal 8.

Vous pouvez le faire cependant:

$view_id = \Drupal::routeMatch()->getParameter('view_id');
$view = \Drupal\views\Views::getView($view_id);

Assurez-vous de valider view_id tout d'abord, qu'il existe/longueur avant d'appeler la deuxième ligne.

9
Kevin