N'avez-vous jamais rêvé d'un monde où vous contrôleriez précisément ce que vous affichez sur chaque page de votre site web, et ce sans taper une ligne de code ?
Si c'était le cas, ça serait comme si votre site web était composé de pages magiques. Eh bien aujourd'hui, ces pages magiques existent !
Grâce à notre CMS favori (je parle de cette pure tuerie qu'est Drupal), rien n'est plus facile que de créer des "pages magiques", plus connues sous le nom de View (vue, en français). Ces pages sont rendues possibles grâce au module Views, qui permet entre autres de contrôler :
- Sous quelle forme afficher le contenu d'une page (en liste, en tableau, en teasers...).
- Dans quel ordre afficher le contenu d'une page (alphabétique, chronologique, selon le choix de l'utilisateur...).
- Quels types de contenu (nodes) afficher sur une page.
Par manque de temps, je n'indique que les grandes étapes. J'espère pouvoir compléter ce tutoriel très bientôt.
- Téléchargez et installez le module Views, si ce n'est pas déjà fait.
- Allez dans administrer » administer views et cliquez add pour créer une nouvelle vue.
- Indiquez le nom de cette vue ("Articles"), puis cochez les rôles qui y auront accès (en général : "anonymous user" et "authenticated user").
- Dans la section Page, cliquez Provide Page View et entrez une URL pour la vue (par exemple,
mavue. - Réglez les différents paramétres de la vue (View Type, Fields...) à votre convenance.
- Dans la section Arguments, ajoutez l'argument Taxonomy: Term ID avec la valeur par défaut "Return Page Not Found". Cela veut dire que seules les url avec un argument comme http://exemple.com/article/57 afficheront quelque chose ; les url sans argument comme http://exemple.com/article renverront une erreur "page non trouvée".
- Dans la section Filtres, ajoutez 2 filtres "Node: Published = Oui" et "Node: Type - Is One Of - article" pour récupérer uniquement les nodes publiés de type "article".
- Enregistrez la vue.
<!--
-->
Rendez-vous maintenant sur la page correspondant à votre vue (par exemple, http://www.exemple.com/mavue), et admirez le résultat !
<!--
Mais comment faire pour que ma vue "sache" dans quelle sous-rubrique je me trouve et affiche les articles appropriés ? L'astuce consiste à utiliser des arguments.
A l'étape précédente, j'ai créé des blocs qui affichent des liens vers mes sous-rubriques. Observons ces liens de plus près :
SousRubriqueA : http://exemple.com/article/57
SousRubriqueB : http://exemple.com/article/58
SousRubriqueC : http://exemple.com/article/59
En réalité, article est le chemin de ma vue, et 57, 58, 59 sont des arguments que je passe à ma vue. Un argument est une valeur que la vue peut utiliser comme filtre, il suffit que j'indique à ma vue que cet argument correspond à un id de taxonomie.
-->
Aller plus loin
En attendant que je complète ce tutoriel, voici quelques liens (en anglais) pour aller plus loin avec Views :
- Views Module - Page de présentation et téléchargement du module.
- Views User Documentation - Doc utilisateur [Drupal Handbook]
- Views 1.1 module developer API - Doc développeur [Drupal Handbook]
- Theming with Views - Personnaliser l'apparence des Views [Drupal Handbook]


Merci Vincent! Merci milles
Merci Vincent! Merci milles fois!
Oui merci pour tes tutoriaux
Oui merci pour tes tutoriaux Vincent. Merci beaucoup ! :)
Allez, encore un merci ça
Allez, encore un merci ça fait pas de mal ;-)
Merci donc pour ces informations précises et très utiles.
Fabrice.
Super boulot !! Ca
Super boulot !! Ca fonctionne trop bien. Merci !!
Poster un nouveau commentaire