affichage d'une nouvelle position créée en fonction d'une page

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

  • affichage d'une nouvelle position créée en fonction d'une page

    bonsoir,
    je voudrais savoir comment afficher une nouvelle position que j'ai créée pour des style spécifiques uniquement sur la page d'accueil ou même sur des pages que je désire car actuelle, cette nouvelle position s'affiche sur toutes les pages.

  • #2
    Re : affichage d'une nouvelle position créée en fonction d'une page

    Bonjour,

    Une position est disponible, au niveau du template, pour toutes les pages. Pour qu'elle ne soit affichée que dans les pages désirées, il suffit de n'y publier des modules que pour les pages désirées. Si le "cadre" de la position est toujours affiché, c'est que sa définition dans le template est erronée (pas de test de nécessité en fonction des modules publiés).
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : affichage d'une nouvelle position créée en fonction d'une page

      bonsoir
      je n'arrive toujours pas régler mon problème d'affichage de mes nouvelles positions crées
      quel est le code de nécessite et comment l'intégrer a mon code voici un exemple de code pour trois positions que j'ai crées
      Au niveau de mon index.php j'ai mis ce code
      <div id="nouveau">
      <div class="mod1"> <jdoc:include type="modules" name="position1" /></div>
      <div class="mod2"> <jdoc:include type="modules" name="position2" /></div>
      <div class="mod3"> <jdoc:include type="modules" name="position3" /></div>
      </div>

      Au niveau du templateDetails.xml
      <position>position1</position>
      <position>position2</position>
      <position>position3</position>

      et pour finir au niveau de mon CSS
      /* ########################## nouvelle position ########################### */
      #nouveau {
      background-color: blue;
      width: 550px;
      height: 60px;
      position: absolute;
      top: 0;
      }

      .mod1{
      background-color: red;
      width: 200px;
      height: 60px;
      position: absolute;
      top: 0;
      }
      c'est vrais que j'ai pas encore poffinner le code css mais déjà ça apparaît sur toutes les pages même quand rien n'est publié dans cette position créant ainsi du vide dans la page
      j'ai mis exprès la couleur d’arrière plan pour voir
      aider a savoir comment intégrer mes nouvelles positions avec le test de nécessite
      merci

      Commentaire


      • #4
        Re : affichage d'une nouvelle position créée en fonction d'une page

        Code PHP:
        <?php
        $nouveau 
        = ($this->countModules('position-1') or $this->countModules('position-2') or $this->countModules('position-3'));
        if ( 
        $nouveau ) {
        ?>
        <div id="nouveau">
        <div class="mod1"> <jdoc:include type="modules" name="position1" /></div>
        <div class="mod2"> <jdoc:include type="modules" name="position2" /></div>
        <div class="mod3"> <jdoc:include type="modules" name="position3" /></div>
        </div>
        <?php
        }
        ?>
        par exemple
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : affichage d'une nouvelle position créée en fonction d'une page

          Merci a toi pour ca je l'ai essayé et ca marche correctement
          si il y a d'autres exemples de code pour ca je suis preneur
          merci a toi

          Commentaire


          • #6
            Re : affichage d'une nouvelle position créée en fonction d'une page

            Le test de présence ou pas de modules à afficher dans une position est toujours identique. Pour l'exemple, j'ai utilisé une variable intermédiaire $nouveau et le ou logique (or) en toutes lettres pour que le code soit didactique.
            En version beaucoup moins claire mais identique, on aurait:
            Code PHP:
            <?php 
            if ( $this->countModules('position-1') || $this->countModules('position-2') || $this->countModules('position-3') ) { 
            ?> 
            <div id="nouveau"> 
            <div class="mod1"> <jdoc:include type="modules" name="position1" /></div> 
            <div class="mod2"> <jdoc:include type="modules" name="position2" /></div>
            <div class="mod3"> <jdoc:include type="modules" name="position3" /></div> 
            </div> 
            <?php 

            ?>
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X