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

Précautions à prendre avec l... Clickable area and Hand curs... Utiliser la Squeezebox de Jo... Application mobile Dadabovic... Problèmes de codage utf-8 av... Component 'Classic Contact F... Retirer Mootools du Front of... embedFonts et styleSheet - I... Problème de pixels verts dan... Perspectives d'emploi encour...

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