Affichage images de sous-catégories

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

  • Affichage images de sous-catégories

    Bonsoir,
    J'ai un site utilisant la dernière version de Joomla.
    Dans le menu principal un lien de sous-menu pointe vers le blog d'une catégories d'articles. Lorsqu'on clique sur cette catégorie, une page affiche les titres des sous-catégories correspondantes sous forme de Blog.
    Chaque titre de sous-catégorie est affichée sur une ligne différente et je voudrais aussi afficher une image au début de chacune de ces lignes.
    Est-ce que c'est possible ? J'ai cherché mais rien trouvé pour le moment...

    Merci pour vos avis et votre aide.
    JP

  • #2
    Bonsoir JP,

    Avez-vous une adresse où on peut voir le fonctionnement qui vous pose problème ?

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

    Commentaire


    • #3
      Bonjour Pascal,

      Merci pour votre message. Je fais des tests sur une copie en local, mais voici le site concerné: https://conceptogram.com/

      Pour voir ce comportement, il faut cliquer sur Poudres qui est un sous-menu de "Dosage et Conditionnement".
      Poudres est un lien vers le blog de la catégorie Poudres

      Je continuer de mon côté... Mais je vais aussi regarder si une solution pourrait exister pour afficher différemment les sous-catégories d'articles en incluant une image qui est chargé quand on définit un catégorie d'articles...

      Merci
      JP

      Commentaire


      • #4
        Bonjour,

        Apparemment, vous avez déjà une surcharge pour l'affichage de votre blog.

        Dans le répertoire html/com_content/category, vous devez avoir un fichier blog_children.

        Si c'est le cas, il faut ajouter l'affichage de l'image de votre sous-catégorie.

        Je viens de faire un essai sur le template beez3 et cela se passe en ligne 38 et suivantes (paramètre show_subcat_desc) où, après la ligne 41, j'ai ajouté:

        Code:
        <img src="<?php echo $child->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($child->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>"/>
        Pascal
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Pascal,
          Où devrait se situer le dossier html/com_content car je ne le trouve pas ?

          Jean-Pierre

          Commentaire


          • #6
            Jean Pierre,

            Le répertoire html/com_content doit être dans le répertoire templates/<votre template>, s'il existe.

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

            Commentaire


            • #7
              Apparemment on n'a pas la même structure de fichiers avec le thème utilisé qui est Favourite...

              Commentaire


              • #8
                Si vous n'avez pas de répertoire html, c'est qu'il n'y a pas de surcharge (ce qui est assez rare et me paraît bizarre, vu votre affichage).

                Oups, je viens de charger favourite et, effectivement, il y a un répertoire html, mais pas de répertoire com_content.

                Donc, il faut créer un répertoire com_content dans le répertoire templates/favourite/html , puis y copier le fichier com_components/com_content/view/category/tmpl/blog_children.php.

                Ensuite, modifier ce fichier en ajoutant après la ligne 64 la ligne évoquée plus haut.

                Pascal
                Dernière édition par pmleconte à 23/01/2018, 17h31
                If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                Commentaire


                • #9
                  En fait il y a bien un répertoire html mais avec seulement ces sous-répertoires:
                  _layouts
                  _joomla
                  _system


                  Commentaire


                  • #10
                    donc, il faut créer un répertoire com_content pour y mettre notre surcharge,

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

                    Commentaire


                    • #11
                      Bonsoir Pascal,
                      J'ai fait la manp. conseillée mais ça ne change rien... Je vais piocher pour voir d'où peut provenir le pb (petit)...

                      Jean-Pierre

                      Commentaire


                      • #12
                        Bonjour Pascal,
                        Finalement je suis arrivé à afficher l'image. Mon erreur était que l'arborescence de la surcharge était mauvaise.
                        L'Image est affichée sous le titre de la sous-catégorie. Est-il possible qu'elle soit affichée en bout de ligne , sur la même ligne que le nom de la sous-catégorie ?

                        Voici le code modifié:


                        <?php if ($this->params->get('show_subcat_desc') == 1) : ?>
                        <?php if ($child->description) : ?>
                        <div class="category-desc">
                        <?php echo JHtml::_('content.prepare', $child->description, '', 'com_content.category'); ?>

                        </div>
                        <?php endif; ?>
                        <img src="<?php echo $child->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($child->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>"/>
                        <?php endif; ?>

                        Merci
                        JP

                        Commentaire


                        • #13
                          Bonjour JP,

                          Personnellement, j'avais mis l'image dans la div de la classe category-desc, sous le php echo JHtml....et l'image est devant la description de la catégorie. Si tu la souhaites en fin de ligne, essaies d'ajouter style="float:right" dans la définition de ton image (après <imag, par exemple).

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

                          Commentaire


                          • #14
                            Pascal,
                            C'est ce que j'avais fait mais l'image ne s'affichait que si les description était non-vide (à cause du if). C'est la raison pour laquelle j'ai déplacé le code.
                            En faisnat comme toi, l'image est placé en-dessous du nom de la sou-catégorie.

                            Voici le bout de code:

                            <?php if ($this->params->get('show_subcat_desc') == 1) : ?>
                            <?php if ($child->description) : ?>
                            <div class="category-desc">
                            <?php echo JHtml::_('content.prepare', $child->description, '', 'com_content.category'); ?>
                            <img src="<?php echo $child->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($child->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>"/>
                            </div>
                            <?php endif; ?>
                            <img src="<?php echo $child->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($child->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>"/>
                            <?php endif; ?>


                            JP

                            Commentaire


                            • #15
                              Pascal,
                              En ajoutant style="float:none" (au lieu de style="float:right"), l'image s'affiche sur la même ligne que le nom de la sous-catégorie ...

                              C'est beaucoup 'mieux'.

                              JP

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X