AdsManager – Liste des catégories avec leurs images

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

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.Des modules payants existent :
Patch MaxiMenu (9 €)
Accordion Menu (29 $)

Mais j’ai fait le choix du gratuit, et donc 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 !!!

3 réactions au sujet de « AdsManager – Liste des catégories avec leurs images »

  • 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 !

    Répondre
  • 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. »;
    }

    Répondre
  • Simplissite

    2 février 2016 à 14 h 05 min

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

    Répondre

Écrire un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *