Drupal changer le titre d'une page Views (vues)

Le titre d'une page de vue se gère normalement directement dans la vue, mais il es possible de changer le changer dynamiquement si nécessaire.

/**
 * Implements hook_views_post_render().
 */
function MON_MODULE_views_post_render(Drupal\views\ViewExecutable $view) {
  if ($view->element['#view_id'] === 'ma_vue') {
    if ($view->element['#display_id'] === 'page_1') {
      $title = "Mon titre dynamique;
      $view->setTitle($title);
      $route = \Drupal::routeMatch()->getCurrentRouteMatch()->getRouteObject();
      $route->setDefault('_title_callback', function() use ($title) {
        return $title; 
      });
      }
    }
  }

Contenus en rapport

snippet · 8 Oct 2020 Drupal 8 & Drupal 9 - Views - Utiliser un view_mode spécifique pour un seul élément Dans la continuité de Drupal 8 & Drupal 9 - Views - créer un Pager personnalisé. Sur un de mes projets j'ai une vue qui liste des nœuds de type « Article »… snippet · 7 Fév 2020 Drupal 8 - Views - Créer un filtre contextuel personnalisé Les contextual filters ou filtres contextuels sont une fonctionnalité très utile du module views de drupal : il permettent, comme le nom l'indique de filtrer… snippet · 28 Jul 2017 Drupal 8 - Views - Ajouter une relation vers une entité de type custom Contexte : Un type d'entité custom "Carte" qui utilise come table de stockage "cards". Cette entité possède une propriété "owner" qui permet de la relier à… snippet · 8 Oct 2020 Drupal 8 & Drupal 9 - Views - créer un Pager personnalisé Pour un projet j'avais besoin d'afficher une pagination particulière sur une vue. La première page devait afficher 9 éléments, et les suivantes 12. J'ai donc…

Commentaires (0)