geek space web solutions

Afficher les catégories toujours au format blog

Jeudi, 21 Janvier 2010 17:31
joomla blog
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 
{

function display($tpl = null)
{

global $mainframe, $option;

//Ajouter la ligne ci-dessous :
parent::setLayout("blog");

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  

 
# Invité 12-09-2010 12:38
un bien bel article :lol:
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 ?
Répondre | Répondre en citant | Citer
 
 
# Invité 17-08-2011 13:37
Bravo et merci pour cette astuce. Cela fonctionne du premier coup ce qui de nos jour est à saluer.
Répondre | Répondre en citant | Citer
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Sections

Éditeur de fichier XML en ligne


"XML Manager" est un éditeur sécurisé permettant d'administrer en ligne un fichier XML.
Il fournit des fonctions avancées de recadrage et de redimensionnement des images...

Sondages

Pensez-vous que le HTML5 puisse complètement remplacer Flash ?
 
Seriez-vous intéressé par un éditeur d'XML en ligne ?
 

Paypal

paypal

Code du plugin Joomla AutoSEO 1.2 par www.geek-space.fr