Template modchrome

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

  • Template modchrome

    Bonjour
    J'ai crée mon Template perso je souhaite afficher le titre du module séparément du contenue du module


    Dans mon Template :

    <div id="titremodulegauche" class="module_menu" ><jdoc:include type="modules" name="gauche1" style="moduleafi" />ici je souhaite que le titre du module</div>

    <aside id="gauche1"><jdoc:include type="modules" name="gauche1" />
    ici je souhaite que le contenue du module</aside>


    J'ai cru comprendre qu'il faut utiliser "modchome"

    Voici se que j'ai trouver et mise dans "module.php"


    function modChrome_moduleafi($module, &$params, &$attribs)
    {
    if (!empty ($module->content)) : ?>

    <?php if ($module->showtitle) : ?>
    <?php echo $module->title; ?>
    <?php endif; ?>
    <?php echo $module->content; ?>
    <?php endif;
    }




    la fonction me renvoie tout, je n'arrive pas à separer le titre du contenu

    comme vous l'avais déjà compris je début dans les templates joomla votre aide sera la bien venue
    Merci
    Xavier

  • #2
    Bonjour,

    Je n'utilise pas trop ce type de fonctionnement, mais, je pense qu'il faut que vous fassiez 2 fonctions séparées : une pour le titre et l'autre pour le corps du module.

    Dans le template, cela pourra ressembler à

    Code:
    <jdoc:include type="modules" name="gauche1" style="moduletitre" />
    
    <jdoc:include type="modules" name="gauche1" style="modulecontenu"/>
    et dans modchrome :

    Code:
    function modChrome_modulecontenu($module, &$params, &$attribs)
    {
       if ((!empty ($module->content)) && ($module->showtitle)) {
           echo '<div id="titremodulegauche" class="module_menu" >'.$module->title.'</div>';
      }
    }
    function modChrome_moduletitre($module, &$params, &$attribs)
    {
       if (!empty ($module->content) {
          echo '<aside id="gauche1">'.$module->content.'</aside>';
       }
    }
    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      bonjour,
      question, c est pour un module particulier ? la ca a l air d etre pour un module de menu vu la classe css
      autre solution, passer par javascript. Mais la j ai besoin de voir le code html obtenu actuellement.

      Dernière édition par lefabdu51 à 18/08/2019, 12h11

      Commentaire


      • #4
        Merci pour vos réponse mais en réalité le problème c que je voulais fais la mise en place dans le Template alors qu'il faut le faire dans le module.php
        comme suite si ça peut aider quelqu'un


        Dans le Template :

        <aside id="gauche"><jdoc:include type="modules" name="gauche1" style="modulecadreg" /></aside>


        Dans le "module.php"

        function modChrome_modulecadreg($module, &$params, &$attribs)
        {
        if (!empty ($module->content)) : ?>

        <div class="cadre1g" >

        <?php if ($module->showtitle) : ?>

        <div class="cadre2g" ><?php echo $module->title; ?></div>
        <?php endif; ?>
        <div class="cadre3g" ><?php echo $module->content; ?></div>
        </div>
        <?php endif;

        }




        c simple comme d’habitude mais seulement quand tu le sais

        xavier

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X