Afficher les catégories toujours au format blog |
Thursday, 21 January 2010 17:31 | |||
There are no translations available. ![]() 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
|