Filtrer mon module grâce aux tags

Ce tutoriel technique vous permettra de modifier le contenu affiché sur votre module en fonction de tags personnalisés. Ces tags sont ceux que vous utilisez lors de la création de vos données (circuits et points d’intérêt) depuis votre back-office Cirkwi.

Cas A – Version PHP (recommandé) :

    1. Comme pour une insertion classique, récupérez depuis l’interface le code d’insertion PHP du type :

      <?php $code_html = file_get_contents("https://www.modulesbox.com/fr/api/module/XXX?mb_clef=XXX&".$_SERVER["QUERY_STRING"]); echo $code_html; ?>
    2. Ajoutez ensuite en paramètre les tags séparés par un point-virgule (paramètre mb_tags) ainsi que la condition de recherche (paramètre mb_tags_all) :

      • Si mb_tags_all vaut true, seuls les objets qui contiennent tous les tags seront affichés.
      • Si mb_tags_all vaut false, les objets contenant au moins un des tags seront affichés.
    3. Le code devrait donc ressembler à ça :
  • <?php $code_html = file_get_contents("https://www.modulesbox.com/fr/api/module/XXX?mb_clef=XXX&mb_tags=bretagne_coupdecoeur;bretagne_fluvial&mb_tags_all=true&".$_SERVER["QUERY_STRING"]); echo $code_html; ?>

Cas B – Version JavaScript :

    1. Comme pour une insertion classique, récupérez depuis l’interface le code d’insertion PHP du type :

      <script type="text/javascript" src="https://www.modulesbox.com/js/module-loader.js" id="mb-module-loader"></script> 
      <script type="text/javascript">
      mbLoadModule({ id: XXX ,locale: 'fr'}); 
      </script>
      <div id="mb-module-xxx"></div>
    2. Ajoutez ensuite en paramètre les tags séparés par un point-virgule (paramètre mb_tags) ainsi que la condition de recherche (paramètre mb_tags_all) :

      • Si mb_tags_all vaut true, seuls les objets qui contiennent tous les tags seront affichés.
      • Si mb_tags_all vaut false, les objets contenant au moins un des tags seront affichés.
    3. Le code devrait donc ressembler à ça :

  •  <script type="text/javascript" src="https://www.modulesbox.com/js/module-loader.js" id="mb-module-loader"></script> 
    <script type="text/javascript">     
    mbLoadModule({ id: XXX, locale: 'fr', 
    params: { mb_tags: 'bretagne_coupdecoeur;bretagne_fluvial', mb_tags_all: true }  });  
    </script> <div id="mb-module-xxx"></div>

 

Leave a Comment