kgaut.net // Développeur web PHP / Drupal freelance
contactez-moi

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 snippet · 7 Fév 2020 Drupal 8 - Views - Créer un filtre contextuel personnalisé snippet · 28 Jul 2017 Drupal 8 - Views - Ajouter une relation vers une entité de type custom snippet · 8 Oct 2020 Drupal 8 & Drupal 9 - Views - créer un Pager personnalisé

Commentaires (0)