Création de sites internet en Lot-et-Garonne (47)

Article publié le 09 mars 2015

Sur un site d’annonces créé avec Joomla et AdsManager, il me fallait trouver comment afficher une liste des catégories avec leurs pictogrammes.

Adsmanager – Menu : une liste de catégories, oui, mais sans les images

Le module « Adsmanager – Menu » permet d’insérer dans la page la liste des catégories. Cependant, il ne permet pas d’afficher les images associées aux catégories.

Quelques lignes de codes à modifier, c’est gratuit :

J’ai fait le choix de ne pas acheter de plugin, alors la solution gratuite est de modifier le code.

Dans le fichier /modules/mod_adsmanager_menu/mod_adsmanager_menu.php
ligne 30, ajouter :

if ($row->id != "") {
 $img = '<img class="imgheading" src="http://test.relaisemploidirect.org/images/com_adsmanager/categories/'.$row->id.'cat_t.jpg" alt="'.$row->name.'" />';
} else $img = '';

lignes 44 et 48, ajouter $img. avant $row

if ($displaynumads == 1)
 {
 echo '<a href="'.$link.'" ><span>'.$img.$row->name.' ('.$row->num_ads.')</span></a>'; 
 }
 else
 {
 echo '<a href="'.$link.'" ><span>'.$img.$row->name.'</span></a>';
}

N’oubliez pas de refaire cette modification à chaque mise à jour de AdsManager !!!

Des modules payants pour AdsManager :

Si vous ne souhaitez pas vous embêter dans le code, ou si vous ne savez pas comment faire, il existe des modules payants :

Patch MaxiMenu (9 €)
Accordion Menu (30 $)

Catégories : CMS

A propos de l'auteur

Delphine Tabard

Je crée des sites internet depuis 2000. D'abord salariée, j'ai ensuite créé mon entreprise Simplissite en 2010, basée en Lot-et-Garonne. Ma formation initiale : un BTS en infographie-multimédia.

3 commentaires

Greg · 2 février 2016 à 13 h 52 min

Magnifique, c’est « presque exactement » ce que je cherchais 🙂
Ton astuce fonctionnebien sur mon site, mais par contre je souhaiterais ne pas du tout afficher le texte de la catégorie, mais que l’image.
J’ai essayer de trifouiller, mais je n’y arrive pas…

Une idée ?

Merci pour cette astuce !

Greg · 2 février 2016 à 13 h 54 min

Je poste et je trouve direct la solution, c’est typique…
J’avais pas assez trifouillé.

J’ai supprimé $row->name.

if ($displaynumads == 1)
{
echo  ».$img.$row->name.’ (‘.$row->num_ads.’)’;
}
else
{
echo  ».$img.$row->name. »;
}

Delphine · 2 février 2016 à 14 h 05 min

Bonjour Greg,
C’est ça.
Merci pour le commentaire.

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée.