geek space web solutions

Afficher les catégories toujours au format blog

Thursday, 21 January 2010 17:31
There are no translations available.

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


 

Add comment


Security code
Refresh

Sections


Last articles

Utiliser des expressions rég... firstElementChild / firstChi... Récupérer les informations E... Send array from Flash / As3 ... Retirer Mootools du Front of... Créer son propre type de tra... Qu'est-ce que Stage3D ?... Construire un nouveau projet... Utiliser la Squeezebox de Jo... Résoudre l'erreur : "Error i...

Sondages

Do you think HTML5 can completely replace Flash ?
 
Would you be interested in an online XML editor ?
 

Paypal

paypal

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