web-dev-qa-db-fra.com

Comment ajouter une image de catégorie au module mod_article_categories

Comment puis-je ajouter l'image de catégorie aux catégories répertoriées à l'aide du module principal J3.3.1 mod_articles_categories?

Je pense que je dois créer un remplacement de module dans template/my-template//html/mod_articles_categories/ dossier, mais quels sont les changements de code que je dois faire?

5
Gerlof Koopmans

Dans le modèle, remplacez le fichier /html/mod_articles_categories/default_items.php, j'ai ajouté le code

<img src="<?php echo $item->getParams()->get('image') ?>" width="40" height="40" border="0"/>

juste après cette ligne:

<a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id)); ?>">

Cela a fait le tour.

Bien entendu, l'image de la catégorie doit être définie pour chaque catégorie affichée, sinon aucune image ne s'affichera.

3
Gerlof Koopmans

Si vous ajoutez une image à la description de votre catégorie et définissez le paramètre de module "Description de la catégorie" sur "oui", la description (le cas échéant) ET l'image seront affichées dans votre module sans substitution.

Si vous devez ajouter l’image de catégorie ailleurs (par exemple, au-dessus du titre), vous pouvez l’essayer dans votre fichier de substitution template/my-template/html/mod_articles_categories/:

<?php
  $string = $item->description;
    $beg = substr($string,strpos($string,"<img"),strlen($string));
    //$catimg = substr($beg,0,$pos_srch = strpos($beg,">"));
    $catimg = substr($beg,0,$pos_srch = strpos($beg,">"));
  echo $catimg;
?>

Cela fera écho à la première image de la description de la catégorie, y compris le <img> tag.

1
johanpw

Vous pouvez obtenir le chemin de l'image stockée dans votre remplacement en utilisant $item->getParams()->get('image'). À partir de là, il devrait être facile de l'insérer dans une balise img.

0
Bakual