3 modules à largeur adaptable
On va utiliser la même méthode que précédemment pour la colonne centrale. Sauf que maintenant
on va tester 3 positions de modules et en fonction du résultat on définit une variable de classe.
<?php
$nbmodules = 0;
if ($this->countModules('module-1')) $nbmodules++;
if ($this->countModules('module-2')) $nbmodules++;
if ($this->countModules('module-3')) $nbmodules++;
if ($nbmodules == 1) $modulesclasse = 'entier';
if ($nbmodules == 2) $modulesclasse = 'moitie';
if ($nbmodules == 3) $modulesclasse = 'tiers';
?>
On ajoute le code ci-dessus juste avant la balise </head>.
En fonction de la présence de modules dans les positions on incrémente la variable $nbmodules, et
en fonction de sa valeur on définit la classe qui sera appliquée aux blocs de modules.
On insère donc cette classe et on profite aussi de la variable $nbmodules pour savoir si on doit
afficher le bloc complet :
<?php if ($nbmodules) : ?>
<div class="ombre_haut"></div>
<div class="ombre_cote">
<?php if ($this->countModules('module-1')) : ?>
<div class="modules_bas <?php echo $modulesclasse; ?>">
<jdoc:include type="modules" name="module-1" style="xhtml" />
</div>
<?php endif; ?>
<?php if ($this->countModules('module-2')) : ?>
<div class="modules_bas <?php echo $modulesclasse; ?>">
<jdoc:include type="modules" name="module-2" style="xhtml" />
</div>
<?php endif; ?>
<?php if ($this->countModules('module-3')) : ?>
<div class="modules_bas <?php echo $modulesclasse; ?>">
<jdoc:include type="modules" name="module-3" style="xhtml" />
</div>
<?php endif; ?>
<div class="clr"></div>
</div>
<div class="ombre_bas"></div>
<?php endif; ?>
Partager