les modules ne s'affichent pas avec ma routine

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

  • #16
    Re : les modules ne s'affichent pas avec ma routine

    Re,
    Je comprends ton étonnement
    ce n'était pas de l'étonnement mais de l'incompréhension. Tu pouvais plus simplement écrire : ça ne marche toujours pas

    Merci je viens de supprimer.
    Tu as supprimé tout ou rétabli le test ? Le <div id="cont-central"> n'est pas dans la page, donc tu ne passes toujours pas le premier if...
    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #17
      Re : les modules ne s'affichent pas avec ma routine

      Suis je distrait ? réponse oui. ( auto flagellation !)

      En effet, j'avais pas supprimé le test en totalité.
      Suite à ta question, j'ai modifié, et là cela fonctionne correctement maintenant.

      Grand Schtroumpf merci pour la Schtroumpfette.

      Très bon week-end à toi et merci encore.
      Gesualda
      WampServer 3.2.5 / 64b - - Apache 2.4.46 / 2.4.48 - PHP 7.4.13 -/ 8.0.7 - MariaDB 10.5.8 / 10.5.10
      Joomla => 3.xxx / 4xxx
      --------
      Un pessimiste, c'est un homme qui a travaillé pendant trois mois avec un optimiste !

      Commentaire


      • #18
        Re : les modules ne s'affichent pas avec ma routine

        Re,
        j'avais pas supprimé le test en totalité.
        Non il faut le garder, et au contraire remettre dedans ce que tu avais cmis en commaentaires. Ce test vire le bloc au cas où aucun module n'est publié nin en left, ni en right, ni en receveur :

        Code:
        <?php if($this->countModules('left') || $this->countModules('receveur') || $this->countModules('right')) : ?>
        ... 
         <?php endif; ?>
        Schtroumpfe toi le Schtroumpf t'aidera.
        Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

        Commentaire


        • #19
          Re : les modules ne s'affichent pas avec ma routine

          Ben, en fait, c'est ce que j'ai fait en première instance, je viens de le remettre, et cela ne fonctionne pas. Si je supprime en entier le conditionnel, pas de soucis cela fonctionne.

          Je vais lever le "réglé" du post.

          Merci
          WampServer 3.2.5 / 64b - - Apache 2.4.46 / 2.4.48 - PHP 7.4.13 -/ 8.0.7 - MariaDB 10.5.8 / 10.5.10
          Joomla => 3.xxx / 4xxx
          --------
          Un pessimiste, c'est un homme qui a travaillé pendant trois mois avec un optimiste !

          Commentaire


          • #20
            Re : les modules ne s'affichent pas avec ma routine

            Re,
            Ben, en fait, c'est ce que j'ai fait en première instance, je viens de le remettre, et cela ne fonctionne pas.
            Ça veut dire quoi "ça n fonctionne pas ? Tu peux remettre ton code ici ?

            Si je supprime en entier le conditionnel, pas de soucis cela fonctionne.
            Enfin, sauf si aucun des trois modules n'est affiché...
            Schtroumpfe toi le Schtroumpf t'aidera.
            Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

            Commentaire


            • #21
              Re : les modules ne s'affichent pas avec ma routine

              Salut GS,

              J'ai déclaré les valeurs comme tu m'a indiqué :
              Code PHP:
              $suffixe"";
              if (
              $this->countModules('left')) $suffixe "L";
              if (
              $this->countModules('right')) $suffixe .= "R";
              if (!
              $suffixe$suffixe "WIDE"
              Voila la manière dont le bloc receveur fonctionne, c'est à dire, si rien dans les menus gauche et droite, le receveur s'affiche en page entière. ( via CSS)
              Code PHP:
              <?php if($this->countModules('left')) : ?>   
                      <div class="cnt-menu-gauche">
                          <div class="menu-left<?php echo "-".$suffixe?>">
                              <jdoc:include type="modules" name="left" style="rounded" /> 
                          </div>
                      </div>
                   <?php endif; ?>        

                      <div class="receveur<?php echo "-".$suffixe?>">
                          <div class="erreur-site"> <jdoc:include type="message" style="rounded" /> </div>            
                              <jdoc:include type="modules" name="receveur" style="rounded" />
                              <jdoc:include type="component" />
                      </div>       
                   
                   <?php if($this->countModules('right')) : ?> 
                    <div class="cnt-menu-droite">
                      <div class="menu-right<?php echo "-".$suffixe?>">
                          <jdoc:include type="modules" name="right" style="rounded" /> 
                      </div>
                  </div> 
                  <?php endif; ?>
              De la manière suivante cela ne marche pas. Cad, si je mets le conditionnel au début.

              Code PHP:
               <?php if($this->countModules('left') || $this->countModules('receveur') || $this->countModules('right')) : ?> 
                  <?php if($this->countModules('left')) : ?>   
                      <div class="cnt-menu-gauche">
                          <div class="menu-left<?php echo "-".$suffixe?>">
                              <jdoc:include type="modules" name="left" style="rounded" /> 
                          </div>
                      </div>
                   <?php endif; ?>

              .............

              <?php endif; ?>
              ou même comme cela
              Code PHP:
               <?php if($this->countModules('left') || $this->countModules('receveur') || $this->countModules('right')) : ?> 
                    
                      <div class="cnt-menu-gauche">
                          <div class="menu-left<?php echo "-".$suffixe?>">
                              <jdoc:include type="modules" name="left" style="rounded" /> 
                          </div>
                      </div>
              .............
              <?php endif; ?>
              Dernière édition par gesualda à 15/10/2011, 04h52
              WampServer 3.2.5 / 64b - - Apache 2.4.46 / 2.4.48 - PHP 7.4.13 -/ 8.0.7 - MariaDB 10.5.8 / 10.5.10
              Joomla => 3.xxx / 4xxx
              --------
              Un pessimiste, c'est un homme qui a travaillé pendant trois mois avec un optimiste !

              Commentaire


              • #22
                Re : les modules ne s'affichent pas avec ma routine

                Hum...
                je n'avais jamais regardé dans le détail ce qu'il y avait entre les div, mais on n'est pas tout à fait en train d'afficher trois modules !

                Code:
                <jdoc:include type="[COLOR="red"]message[/COLOR]" style="rounded" /> </div>            
                <jdoc:include type="modules" name="receveur" style="rounded" />
                <jdoc:include type="[COLOR="red"]component[/COLOR]" />
                Donc on affiche trois modules ET le composant principal de la page. Il n'y a donc aucune raison de mettre un if puisque même s'il n'y a pas de module en left/right/receveur il faut quand même afficher le composant.
                Donc reste comme ça, je retire ce que j'ai dit.
                Schtroumpfe toi le Schtroumpf t'aidera.
                Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                Commentaire


                • #23
                  Re : les modules ne s'affichent pas avec ma routine

                  Merci beaucoup de ta réactivité et de ton aide, le sujet est donc réglé pour moi.
                  Très bon week-end à toi

                  Gesualda
                  WampServer 3.2.5 / 64b - - Apache 2.4.46 / 2.4.48 - PHP 7.4.13 -/ 8.0.7 - MariaDB 10.5.8 / 10.5.10
                  Joomla => 3.xxx / 4xxx
                  --------
                  Un pessimiste, c'est un homme qui a travaillé pendant trois mois avec un optimiste !

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X