Filtrer mon widget grâce aux tags - via le code d'integration
Introduction
Ce tutoriel technique vous permettra de modifier le contenu affiché sur votre Widget Itinéraires 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é)
- 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_key=XXX&".$_SERVER["QUERY_STRING"]); echo $code_html; ?>
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.
- Le code devrait donc ressembler à ça :
<?php $code_html = file_get_contents("https://www.modulesbox.com/fr/api/module/XXX?mb_key=XXX&mb_tags=bretagne_coupdecoeur;bretagne_fluvial&mb_tags_all=true&".$_SERVER["QUERY_STRING"]); echo $code_html; ?>
Cas B – Version JavaScript
- Comme pour une insertion classique, récupérez depuis l’interface le code d’insertion JavaScript 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>
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.
- 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>