Afficher les catégories toujours au format blog |
| Jeudi, 21 Janvier 2010 17:31 | |||
![]() La page par défaut d'une catégorie sous forme de liste n'est pas très attrayante. Beaucoup préfèrent afficher cette page au format blog ! Pour cela il existe plusieurs solutions, par exemple en créant un item de menu de type
Article -> Articles d'une catégorie donnée en blog. Cependant, si l'on veut développer une navigation un peu complexe, on rencontre des problèmes de liens qui n'afficheront pas la page "catégorie" au format blog car le paramètre layout=blog n'est pas forcément ajouté à l'url. C'est le cas par exemple avec le fil d'ariane natif de Joomla ou quand on utilise une page "section"... On peut toujours chercher à ajouter le fameux layout=blog sur les liens générés par les différents modules mais j'ai préféré chercher à imposer le format "blog" quelque soit la valeur du paramètre layout passé dans l'url... Pour cela je me suis plongé dans l'univers "objet" de Joomla... Cela s'est avéré beaucoup plus compliqué que ce que je croyais... Je pensais qu'il suffirait simplement d'écrire un simple $layout="blog"; au bon endroit mais non... De plus, il faut faire très attention a ne pas imposer ce format "blog" tout le temps car sinon les articles ne fonctionneront pas du tout... Solution : Ouvrez le fichier components\com_content\views\category\view.html.php Vous observerez que ce fichier ne concerne bien que les "Catégories"... Ajoutez simplement parent::setLayout("blog"); de la manière suivante : class ContentViewCategory extends ContentView Si vous voulez en même temps changer le format du blog (principal/colonnes/liens), regardez du côté des fichiers suivants : components/com_content/views/category/tmpl/blog.php components/com_content/views/category/tmpl/blog.xml
|
Commentaires
c'est exactement ce que je cherché.
merci beaucoup.
tu saurais pas comment faire pour créer un menu quand on est dans la catégorie et qu'on vois les articles ?
S’abonner au flux RSS pour les commentaires de cet article.