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"

builder21

 

 

Dans l'onglet "personnaliser mise en page responsive"

 

builder22

 

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>