Conditions d'affichages de modules

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

  • [RÉGLÉ] Conditions d'affichages de modules

    J'ai fait un template, avec un menu à gauche et le contenu à sa droite.
    Le menu de gauche ne doit pas apparait sur toutes les pages
    J'aimerais que, si le module menu de gauche n'est pas utilisé, il affiche le contenu centrale plus large.
    Donc j'ai fait 2 classes différentes pour le contenu en fonction du module menu.
    J'ai placé le code:

    <?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
    : ?>
    <div class="gauche">
    <jdoc:include type="modules" name="position-4" />
    </div>
    <?php endif; ?>



    et pour le contenu, j'ai placé ce code:
    *<?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
    : ?>
    <div class="flux">
    <?php else: ?>
    <div class="flux_plein">
    <?php endif; ?>
    <jdoc:include type="message" />
    <jdoc:include type="component" />
    </div><?php endif; ?>


    Plus rien ne s'affiche sur le template.
    J'avoue que je suis perdu avec les conditions d'affichages
    Pouvez-vous m'aider pour ce code.
    Merci d'avance pour votre aide


    Voici le code html du template


    <?php

    // no direct access

    defined( '_JEXEC' ) or die( 'Restricted access' );

    JHTML::_('behavior.framework',true);

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >

    <head>
    <jdoc:include type="head" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css" />
    </head>

    <body>
    <div id="conteneur">
    ** *<div id="top">* * * * * * * * * * * * * * **
    ** * * * *<div id="logo"><jdoc:include type="modules" name="position-0" /></div>* * * * * * **
    ** * * * *<div id="menusup"><jdoc:include type="modules" name="position-1" /></div>
    ** * * *<div class="clear"></div>
    ** *</div>**

    *<div id="header">
    ** * * * *<div class="haut"></div>
    ** * * * * * * *<div class="milieu">
    ** * * * * * * *<div class="headerjommla"><jdoc:include type="modules" name="position-2" /></div>
    ** * * * * * * *</div>
    ** * * * * * * *<div class="bas"></div>
    ** **</div>**

    * * *<div id="centre"><jdoc:include type="modules" name="position-3" /></div>
    *
    ** **<div id="contenu">
    ** * * * *<div class="haut"></div>
    ** * * * * * *<div class="milieu"><div class="couche">
    ** * * * * * *<?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
    : ?>
    <div class="gauche">
    <jdoc:include type="modules" name="position-4" />
    </div>
    <?php endif; ?>


    * * * * * * * **<?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
    : ?>
    <div class="flux">
    <?php else: ?>
    <div class="flux_plein">
    <?php endif; ?>
    <jdoc:include type="message" />
    <jdoc:include type="component" />


    </div><?php endif; ?>

    * * * * * * * **</div><div class="clear"></div></div>

    * * * * * * * **<div class="bas"></div>
    ** * *</div>**

    * * **<div id="footer"><jdoc:include type="modules" name="footer1" /></div>
    **
    ***</body>

    </html>

  • #2
    Re : Conditions d'affichages de modules

    Bonjour,

    Si tu veux des réponses, fais au moins l'effort de mettre ton code dans des blocs PHP pour qu ece soit lisible et que les erreurs éventuelles apparaissent.
    L'éditeur en mode avancé du forum te le permet, ou mets ton code dans des blocs
    Code PHP:
     ... 
    Le blougi boulga actuel ne donne certainement pas envie de chercher tes erreurs.
    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 : Conditions d'affichages de modules

      Désolé, je ne connaissais pas l'option.
      C'est vrai que la lisibilité n'est pas top.
      Je reviens avec ma description:
      J'ai fait un template, avec un menu à gauche et le contenu à sa droite.
      Le menu de gauche ne doit pas apparait sur toutes les pages
      J'aimerais que, si le module menu de gauche n'est pas utilisé, il affiche le contenu centrale plus large.
      Donc j'ai fait 2 classes différentes pour le contenu en fonction du module menu.
      Voici le code pour le module du menu gauche:
      Code PHP:
      <?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
      ?>
      <div class="gauche">
      <jdoc:include type="modules" name="position-4" />
      </div>
      <?php endif; ?>
      Voici le code pour le module du contenu:
      Code PHP:
      <?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
      ?>
      <div class="flux">
      <?php else: ?>
      <div class="flux_plein">
      <?php endif; ?>
      <jdoc:include type="message" />
      <jdoc:include type="component" />
      </div><?php endif; ?>
      Et enfin le code de la page index.php
      Code PHP:
      <?php

      // no direct access

      defined'_JEXEC' ) or die( 'Restricted access' );

      JHTML::_('behavior.framework',true);

      ?>

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" dir="<?php echo $this->direction?>" >

      <head>
      <jdoc:include type="head" />
      <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/system.css" type="text/css" />
      <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/general.css" type="text/css" />
      <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css" />
      </head>

      <body>
      <div id="conteneur">
      <div id="top">
      <div id="logo"><jdoc:include type="modules" name="position-0" /></div>
      <div id="menusup"><jdoc:include type="modules" name="position-1" /></div>
      <div class="clear"></div>
      </div>

      <div id="header">
      <div class="haut"></div>
      <div class="milieu">
      <div class="headerjommla"><jdoc:include type="modules" name="position-2" /></div>
      </div>
      <div class="bas"></div>
      </div>

      <div id="centre"><jdoc:include type="modules" name="position-3" /></div>

      <div id="contenu">
      <div class="haut"></div>
      <div class="milieu"><div class="couche">
      <?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
      ?>
      <div class="gauche">
      <jdoc:include type="modules" name="position-4" />
      </div>
      <?php endif; ?>

      <?php if($this->countModules('position-4') and JRequest::getCmd('task') != 'edit')
      ?>
      <div class="flux">
      <?php else: ?>
      <div class="flux_plein">
      <?php endif; ?>
      <jdoc:include type="message" />
      <jdoc:include type="component" />

      </div><?php endif; ?>

      </div><div class="clear"></div></div>

      <div class="bas"></div>
      </div>

      <div id="footer"><jdoc:include type="modules" name="footer1" /></div>

      </body>

      </html>
      Merci d'avance et désolé pour la présentation.

      Commentaire


      • #4
        Re : Conditions d'affichages de modules

        salut
        et tu dis que plus rien ne s'affiche sur le template ? meme pas le composant principal ?

        EDIT : tu as fait un copier-coller d'un document ? essaies d'écrire les conditions à la main
        Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
        http://www.template-creator.com Outil de création de templates
        Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

        Commentaire


        • #5
          Re : Conditions d'affichages de modules

          Non plus rien...
          J'ai fait ce que tu m'as dit et le contenu est revenu.
          Mais le problème à présent c'est que la classe du contenu n'est plus appliquée.
          J'ai fait une classe pour le contenu avec le module de gauche de 400px et une autre sans le module menu de 700px.
          Voici le code de css:
          Code HTML:
          #contenu .flux {
            width: 400px;
          float: left;
            margin-top: 15;
            margin-right: auto;
            margin-bottom: 0;
            margin-left: 60px;
            
          }
          
          
          #contenu .flux_plein {
            width: 700px;
          float: left;
            margin-top: 15;
            margin-right: auto;
            margin-bottom: 0;
            margin-left: 40px;
          color:#000;
            
          }
          Ou bien c'est la css qui pose problème.
          Je sais pas.

          Commentaire


          • #6
            Re : Conditions d'affichages de modules

            Je viens de trouver le problème.
            J'ai placé un id dans le html et une classe dans le css pfffffffff
            Merci quand m^me pour votre aide.
            A l'avenir plus de copier coller , c'est promis !!!
            Bonne soirée à tous.

            Thierry P

            Commentaire


            • #7
              Re : Conditions d'affichages de modules

              cool. J'ai passé ton sujet en Réglé, penses le faire la prochaine fois
              Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
              http://www.template-creator.com Outil de création de templates
              Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X