Afficher image de categorie de contact en vue liste des categories

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

  • [RÉGLÉ] Afficher image de categorie de contact en vue liste des categories

    Bonjour,
    Je souhaite à l'aide d'un override afficher l'image de categorie de contact dans la vue "categories" qui affiche la liste des categories de contact. Cette option n'existe pas dans le code à ce jour et les var_dump ou print_r des variables $items ou $this me sorte de l'erreur 500.

    J'imagine qu'il faut remontrer la "généalogie" des objets mais je n'y arrive pas :-/ Mercide votre aide là-dessus. Evidemment on partira du fait que je manipule aisément les concepts d'override, html, php, css...

    Joomla! 3.3
    café expresso 2.2

    Cordialement,
    Dernière édition par Niko.Semaphore à 30/05/2014, 15h17

  • #2
    Re : Afficher image de categorie de contact en vue liste des categories

    Bonjour Pere LK,

    Le paramètre pour afficher l'image de la catégorie de contact se trouve dans Composants > Fiche de contact > Paramètres > onglet Catégorie > Image (mettre à Afficher).

    Pour une info plus technique, le traitement de ce paramètre se fait dans layouts/joomla/content/category_default.php ligne 41 à 51 (en rouge le code d'affichage de l'image) :
    Code:
    <?php if ($params->get('show_description', 1) || $params->def('show_description_image', 1)) : ?>
        <div class="category-desc">
            <?php if ($params->get('show_description_image') && $displayData->get('category')->getParams()->get('image')) : ?>
    [COLOR=#ff0000]            <img src="<?php echo $displayData->get('category')->getParams()->get('image'); ?>"/>[/COLOR]
            <?php endif; ?>
        <?php if ($params->get('show_description') && $displayData->get('category')->description) : ?>
                <?php echo JHtml::_('content.prepare', $displayData->get('category')->description, '', $extension .'.category'); ?>
            <?php endif; ?>
            <div class="clr"></div>
        </div>
    <?php endif; ?>
    Amicalement,
    Rajoz

    Commentaire


    • #3
      Re : Afficher image de categorie de contact en vue liste des categories

      Bonjour,
      Ces paramètres ne s'appliquent qu'à la vue "category" donc lorsque l'on navigue la page d'une catégorie. Moi je cherche à personnaliser la vue "categories" qui affiche les catégories. J'ai déjà regardé le code de cette vue et il n'y a pas d'appel de l'image et cette info ne semble pas "en mémoire" de l'objet $item ou $this lorsque on est dans la vue "categories"

      Merci de votre aide

      Commentaire


      • #4
        Re : Afficher image de categorie de contact en vue liste des categories

        Bonjour Pere LK,

        En arriver à confondre category et categories, il faut que j'aille voir mon ophtalmo d'urgence...

        Bon ben voilà pour categories, il faut faire un override de components/com_contact/views/categories/tmpl/default_items.php en mettant le code suivant (en rouge) aux environs de la ligne 28 :
        Code:
        <h3 class="page-header item-title">
            [COLOR=#ff0000]<?php if ($item->getParams()->get('image')) : ?>
                <img src="<?php echo $item->getParams()->get('image'); ?>" style="width:auto; height:55px;"/>
            <?php endif; ?>[/COLOR]                    
            <a href="<?php echo JRoute::_(ContactHelperRoute::getCategoryRoute($item->id)); ?>">
        On peut mettre le code après la ligne avec le <a si l'on veut que l'image soit cliquable.
        Comme d'habitude, il vaut mieux remplacer le CSS inline par une classe à adapter au template.

        Amicalement,
        Rajoz

        Commentaire


        • #5
          Re : Afficher image de categorie de contact en vue liste des categories

          Je dois avoir les doights dans le même états que tes yeux car j'étais persuadé d'avoir testé cet appel au params en me basant sur ka version category justement !
          Donc cela fonctionne, merci encore. Entre "handicapé" il faut s'entraider N'hésites pas à demander si tu as un jour besoin d'un coup de main ou d'une info.

          Bonne journée à toi

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X