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>
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>
Commentaire