Ex construction block de termes, avec lien et description au survol

Pour iXe, qui a une taxonomie plate "Collection" tq :

  • les ID des termes vont de 4 (racine de ixe) à 9 (hors collection)
  • les termes ont des caractères accentués et des espaces (ex: fonctions dérivées)
  • path_auto pour tous les termes en  category/[term:vocabulary:name]/[term:name]  (ex : category/collection/fonctions-derivees, category/collection/x-x-y-z)
  • descriptions non vides, qu'on souhaite ajouter au survol du lien

on souhaite avoir un bloc, qui ne s'affiche que sur les pages des termes des collections, et qui affiche les autres termes (de la collection qu'on est en train de consulter).

On crée un bloc via une vue tq :

  • Critères de filtrage : termes de collection
  • Pagination : complet (on a que 6 collections)
  • AUTRE  Nom système: menu_collec  +  classe blnews (pour mise en forme du bloc)
  • Format: liste non mise en forme de champs
  • TRI par ordre croissant des tid
  • CHAMPS
    CHAMPS
    ID du terme exclure de l'affichage car ne sert qu'au filtre contextuel
    => doit etre en haut de la liste des champs
    Description du terme exclure de l'affichage, il n'est là que pour avec ses tokens disponibles
    il faut cocher "Retirer les balises HTML" sinon le <p> (et </p> de la description apparait au survol)
    Nom ne pas cocher "" ni "Convertir les espaces dans les noms de terme en tirets"
    Paramètre d'aff : créer classe collection

    Réécrire les résultats / Réécrire la sortie de ce champ
    <a href="/taxonomy/term/[tid]" title="[description]" alt="[description]">[name]</a>
  • reste à exclure la collection courrante, en ajoutant le filtre contextuel tq:
    • Quand la valeur de filtre N'EST PAS disponible :
      Fournir une valeur par défaut, type: ID du terme de taxo à partir de l'URL, et cocher les cases "Charger le filtre par défaut depuis la page du terme" + "".
      Limiter les termes par vocabulaire : Collection; Gestion à valeurs multiples: "Filtrer par éléments qui partagent tous les termes "
    • PLUS : cocher Exclure

Enfin, la conf du bloc (/admin/structure/block/manage/views/alias_des_termes-menu_collec)
Pages / / Seulement les pages listées : category/collection/*

Si l'on souhaite l'ajouter aussi par ex sur la views dont le chemin est vues/catalogue-teaser, cela ne fonctionne pas (ie le bloc ne s'affiche pas), car le bloc ne trouve pas d'ID de terme dans l'URL. Par contre, on peux facilement y ajouter le bloc qui présente les collections.

logo drush