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

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 les éléments affichés en fonction d'un paramètre contextuel (lié à un

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 pour cela créé un Pager personnalisé pour Views, et ajouté ce paramètre en option.

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...