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>
