Submitted by dyesdyes on
Bonjour,
J'ai un petit soucis pour mettre en forme ma vue avec le module view.
J'utilise un argument qui me trie mes contenus par terme de vocabulaire (taxonomie), ce qui affiche une liste, une sorte de sommaire.
Mais lorsque je vais voir dans la page (avec firebug), je me rends compte que les li de ma liste n'ont aucune classe. Comment en rajouter ?
En gros, je voudrais mettre un background différent à chaque lien du sommaire, ainsi pour chaque terme, j'aurai une image différente en arrière plan.
Comment procéder ? Existe-il un "injecteur de classe" ou une méthode pour rajouter les classes ?
Y aurait-il une âme
Permalien Soumis par dyesdyes le 10 Novembre, 2010 - 14:04
Y aurait-il une âme charitable pour m'aider ?
Je ne vois vraiment pas comment faire !
réponse détournée mais
Permalien Soumis par Guillaume Bec le 10 Novembre, 2010 - 14:26
réponse détournée mais http://drupal.org/project/taxonomy_image pourrait peut être mieux répondre à ton besoin.
Bon au final je vais utiliser
Permalien Soumis par dyesdyes le 10 Novembre, 2010 - 18:20
Bon au final je vais utiliser le module semanticviews qui permet de rajouter des class, parfait donc sauf que ça ne fonctionne pas pour les pages d'argument.
EDIT : Ce module ne fonctionne pas vraiment bien, il permet de rajouter des class mais qui n'évoluent pas correctement selon les valeurs.
Je vais partir sur plusieurs vues différentes. Pas très réjouissant mais tant pis.
Si quelqu'un connaît une méthode pour formater à son souhait les pages argument de view, je suis preneur :)
Au final, j’ai fait un mixte
Permalien Soumis par dyesdyes le 11 Novembre, 2010 - 16:42
Au final, j'ai fait un mixte de toutes les possibilités ci-dessus.
J'ai modifié le fichier views-view-summary-unformatted.tpl qui gère l'affichage de l'argument en sommaire, j'ai rajouté des classes en fonction des termes de la taxonomy avec : $view->result['#indice#']->term_data_name où #indice# est le numéro de colonne de l'array.
J'ai ensuite utilisé semanticviews qui fonctionne impeccable sur un seul type de terme de vocabulaire par page.
Après c'est du css.
Voilà voilà