Il existe deux façons d'inclure des positions de module dans un fichier bloc : module unique et bloc modulaire.
Module unique
Si vous avez besoin d'ajouter un module unique, alors le code ressemble à ce qui suit :
<jdoc:include type="modules" name="<?php echo $this->getPosition('position_name') ?>" style="jmmodule" />
Jetez un œil sur l'exemple :
<?php if($this->checkModules('header')) : ?>
<section id="jm-header" class="<?php echo $this->getClass('block#header') ?>">
<div class="container-fluid">
<jdoc:include type="modules" name="<?php echo $this->getPosition('header') ?>" style="jmmodule" />
</div>
</section>
<?php endif; ?>
Bloc modulaire
À l'aide d'un bloc modulaire, vous pouvez afficher jusqu'à 6 modules dans une rangée. Un bloc modulaire vous donne les paramètres supplémentaires dans le constructeur de mise en page :
Dans l'onglet "personnaliser structure mise en page"
Dans l'onglet "personnaliser mise en page responsive"
Si vous avez besoin d'ajouter un bloc modulaire, alors le code ressemble à ce qui suit :
<?php echo $this->renderbloc modulaire('position_name','jmmodule'); ?>
Jetez un œil sur l'exemple :
<?php if($this->countbloc modulaire('top1')) : ?>
<section id="jm-top1" class="<?php echo $this->getClass('block#top1') ?>">
<div class="container-fluid">
<?php echo $this->renderbloc modulaire('top1','jmmodule'); ?>
</div>
</section>
<?php endif; ?>
Définir une position du module
Une fois que vous avez créé une position de module, vous devez la définir dans le fichier suivant :
/templates/[
nom_du_template
]/templateDetails.xml
Vous pouvez le faire comme suit:
<positions>
<position>top-bar1</position>
<position>top-bar2</position>
<position>top-menu-nav</position>
<position>header</position>
<position>position_name</position> <!--
Votre nouvelle position du module
-->
</positions>