Afficher l'image d'un tag au lieu du texte, dans un article

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Afficher l'image d'un tag au lieu du texte, dans un article

    Bonjour,

    Pour certains tags, j'ai défini une petite "image générale" que je souhaiterais afficher à la place (ou en plus) du nom du tag dans les articles tagués.
    Comment pourrais-je y parvenir ?

    Merci
    Pierre

  • #2
    Bonjour Pierre,

    Au niveau de la configuration générale, il y a un menu tags qui vous permet de définir si vous souhaitez ou non montrer l'image des tags (par défaut, c'est non).

    Avez-vous essayé ?

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Bonjour Pascal,

      Merci de m'avoir répondu, hélas ces paramètres semblent n'afficher l'image du tag que dans la page qui liste tous les tags, ou dans la page du tag concerné qui liste tous les articles tagués.
      Me concernant, je souhaiterais que l'image (lorsqu'elle existe) remplace (ou accompagne) le tag en bas de l'article, où actuellement on peut lire "Tags: ..." par exemple pour mettre leur petit logo à la place des tags concernés.

      Pierre

      Commentaire


      • #4
        Bonjour Pierre,

        Effectivement, sur l'affichage de l'article, Joomla passe par un layout pour l'affichage du tag : layouts/joomla/content/tags.php

        Dans ce cas, il faut créer une surcharge (override) sur ce layout en passant par le template.

        Personnellement, j'ai copié le fichier layouts/joomla/content/tags.php dans templates/<mon template>/html/layouts/joomla/content/tags.php (mais cela peut se faire par l'interface template de l'admin voir la présentation de Christian https://slides.woluweb.be/jd18fr/overrides.html ).

        Ensuite, j'ai ajouté quelques lignes pour afficher l'image d'intro si elle existe et cela devient :
        Code PHP:
        <?php
        /**
        * @package Joomla.Site
        * @subpackage Layout
        *
        * Copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
        * @license GNU General Public License version 2 or later; see LICENSE.txt
        */
        defined('JPATH_BASE') or die;
        use 
        Joomla\Registry\Registry;
        JLoader::register('TagsHelperRoute'JPATH_BASE '/components/com_tags/helpers/route.php');
        $authorised JFactory::getUser()->getAuthorisedViewLevels();
        ?>
        <?php 
        if (!empty($displayData)) : ?>
        <ul class="tags inline">
        <?php foreach ($displayData as $i => $tag) : ?>
        <?php 
        if (in_array($tag->access$authorised)) : ?>
        <?php $tagParams 
        = new Registry($tag->params); ?>
        <?php $link_class 
        $tagParams->get('tag_link_class''label label-info'); ?>
        <li class="tag-<?php echo $tag->tag_id?> tag-list<?php echo $i?>" itemprop="keywords">
        <a href="<?php echo JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id ':' $tag->alias)); ?>" class="<?php echo $link_class?>">
        <?php echo $this->escape($tag->title); ?>
        <?php 
        // Ajout de l'image d'intro si elle existe (remarque : il y a aussi image_fulltext) ?>
        <?php $images 
        json_decode($tag->images); ?>
        <?php 
        if (!empty($images->image_intro)) : ?>
        <img src="<?php echo htmlspecialchars($images->image_introENT_COMPAT'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" />
        <?php endif; ?>
        <?php 
        // fin de l'ajout?>
        </a>
        </li>
        <?php endif; ?>
        <?php 
        endforeach; ?>
        </ul>
        <?php endif; ?>
        Pascal
        Dernière édition par pmleconte à 01/09/2020, 08h27
        Pi_R aime ceci.
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Bonjour Pascal,

          et bien... un grand merci pour ce bout de code qui répond exactement à ma requête ! :-)

          Le passage du message en [Réglé] n'est pas sauvegardé, désolé...

          Pierre
          Dernière édition par Pi_R à 01/09/2020, 16h14

          Commentaire


          • #6
            Ce n'est pas ta faute, je viens d'essayer et j'ai le même résultat (ou plutôt la même absence de résultat).
            Le forum est parfois un peu capricieux.
            Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
            Confucius

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X