Besoin d'aide développement d'un template perso

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

  • Besoin d'aide développement d'un template perso

    Salut à tous,

    Voila je crée un template mais j'aurais besoin d'une précision, concernant la mise en place de plusieurs modules (les uns en dessous des autres) dans une position "sidebar".

    Voici le code php utilisé :

    Code PHP:
    <?php if($this->countModules('sidebar')) : ?>
    <div class="four columns">
    <jdoc:include type="modules" name="sidebar" style="module" />
    </div>
    <?php endif; ?>
    Le souci est que lorsque que je publie 2 modules dans cette position le code généré est le suivant :

    Code HTML:
    <div class="four columns">
    <h3>Titre 1</h3>
    <p>Contenu 1</p>
    <h3>Titre 2</h3>
    <p>Contenu 2</p>
    </div>
    Mais je souhaiterais dans un souci de respect des styles avoir un code généré comme ceci :

    Code HTML:
    <div class="four columns">
    <h3>Titre 1</h3>
    <p>Contenu 1</p>
    </div>
    <div class="four columns">
    <h3>Titre 2</h3>
    <p>Contenu 2</p>
    </div>
    Y a-t-il un moyen d'y parvenir sans passer par la case création d'une nouvelle position de module "sidebar-b" dans mon index.php ?

    Je ne sais pas si j'ai été clair mais voila je suis preneur si vous avez des conseils

    Ryo

  • #2
    Re : Besoin d'aide développement d'un template perso

    Bonjour,
    <jdoc:include type="modules" name="sidebar" style="module" />
    Le style module n'existe pas. Il faut choisir un des styles du template comme xhtml. ce qui donnera

    Code:
    [COLOR=#000080]<div class=[COLOR=#0000FF]"four columns"[/COLOR]>[/COLOR]
      <div class="moduletable">
    [COLOR=#000080]    <h3>[/COLOR]Titre 1[COLOR=#000080]</h3>[/COLOR]
    [COLOR=#000080]    <p>[/COLOR]Contenu 1[COLOR=#000080]</p>[/COLOR]
    [COLOR=#000080]  </div>[/COLOR]
      <div class="moduletable">
    [COLOR=#000080][/COLOR][COLOR=#000080]    <h3>[/COLOR]Titre 2[COLOR=#000080]</h3>[/COLOR]
    [COLOR=#000080]    <p>[/COLOR]Contenu 2[COLOR=#000080]</p>[/COLOR]
    [COLOR=#000080]  </div>
    [/COLOR][COLOR=#000080]</div>[/COLOR]
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire


    • #3
      Re : Besoin d'aide développement d'un template perso

      Bonjour et merci pour la réponse

      En fait j'ai créé un fichier module.php perso comme ceci :

      Code PHP:
      function modChrome_module($module, &$params, &$attribs)
      {
      if (!empty ($module->content)) : ?>
      <?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>
      <?php 
      if ($module->showtitle != 0) : ?>
      <h3><?php echo $module->title?></h3>
      <?php endif; ?>
      <?php 
      echo $module->content?>
      <?php 
      endif;
      }
      C'est donc ici qu'une modification est à apporter ?

      Ryo

      Commentaire


      • #4
        Re : Besoin d'aide développement d'un template perso

        Code PHP:
        <div class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
        devrait mieux fonctionner
        UP, le plugin universel à découvrir sur https//up.lomart.fr
        bgMax
        , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

        Commentaire


        • #5
          Re : Besoin d'aide développement d'un template perso

          merci de la réponse j'allais poster cette modification que je viens d'effectuer dans mon fichier module.php :

          Code PHP:
          function modChrome_module($module, &$params, &$attribs)
          {
          if (!empty ($module->content)) : ?>
          <div class="<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
          <?php if ($module->showtitle != 0) : ?>
          <h3><?php echo $module->title?></h3>
          <?php endif; ?>
          <?php 
          echo $module->content?></div>
          <?php endif;
          }
          Le petit hic maintenant c'est que si je ne renseigne pas de class au module dans l'admin de joomla, je me retrouve avec un code généré pas très "propre" type :

          Code HTML:
          <div class="">Contenu</div>
          Est-il possible si aucune class n'est défini pour le module d'avoir juste :

          Code HTML:
          <div>Contenu</div>
          Merci encore

          Commentaire


          • #6
            Re : Besoin d'aide développement d'un template perso

            Il doit suffire de tester si $params->get('moduleclass_sfx') existe avant d'écrire le code pour les div

            Pour info, qu'apporte ton code par rapport à xhtml ?

            UP, le plugin universel à découvrir sur https//up.lomart.fr
            bgMax
            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

            Commentaire


            • #7
              Re : Besoin d'aide développement d'un template perso

              Envoyé par lomart Voir le message
              Il doit suffire de tester si $params->get('moduleclass_sfx') existe avant d'écrire le code pour les div

              Pour info, qu'apporte ton code par rapport à xhtml ?

              Et bien maintenant plus grand chose, je l'avais modifié ainsi pour éviter d'accumuler les balises div qui n'apportaient rien, afin d'avoir un code propre

              Pourrais-tu m'aiguiller sur la modification à apporter pour tester si la class est renseignée ? Moi et php on est pas très copain

              Encore merci pour ton aide,

              Ryo

              Commentaire


              • #8
                Re : Besoin d'aide développement d'un template perso

                Je reviens vers vous car j'avance petit à petit. Mais je rencontre un nouveau comportement étrange !

                Lorsque je renseigne un suffixe de classe de module dans l'admin, le style s'applique bien mais le nom du suffixe css apparaît également à l'écran !

                D'où peut venir le souci ?

                Merci encore

                Ryo

                Commentaire


                • #9
                  Re : Besoin d'aide développement d'un template perso

                  J'ai trouvé d'ou venait le souci, du fichier default.php (dossier mod_custom).

                  Par contre je reste preneur d'une solution pour "tester si $params->get('moduleclass_sfx') existe avant d'écrire le code pour les div"



                  Ryo

                  Commentaire


                  • #10
                    Re : Besoin d'aide développement d'un template perso

                    J'ai trouvé d'ou venait le souci, du fichier default.php (dossier mod_custom).
                    A bon !!!

                    Par contre je reste preneur d'une solution pour "tester si $params->get('moduleclass_sfx') existe avant d'écrire le code pour les div"
                    Si tu ne sais pas poser une condition en php, tu ferais mieux de ne pas y toucher.
                    On ne bricole pas dans un fichier php sans avoir au moins des notions de base. Il existe de très bons tutos sur le web comme ceux sur le site du zéro
                    UP, le plugin universel à découvrir sur https//up.lomart.fr
                    bgMax
                    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X