Drupal 8 et Drupal 9 - Attacher une librairie CSS ou JS à une vue

Posté le Mardi 23 juin 2020 - 10:35

Voici comment inclure des fichiers CSS ou JS sur une page contenant une vue.

Pour rappel les librairies peuvent être définies dans un thème ou un module.

Utilisation du hook HOOK_views_pre_render.

Dans le .module de votre module :

  1. function MON_MODULE_views_pre_render(\Drupal\views\ViewExecutable $view) {
  2. if ($view->storage->id() === 'front_blog') {
  3. $view->element['#attached']['library'][] = 'theme/swiper-library';
  4. $view->element['#attached']['library'][] = 'theme/univers-js';
  5. }
  6. }

 

Aller plus loin ?

 

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...