Index

Créer un template de liste

Les templates personnalisés sont écrits au format twig. C'est un langage qui permet le formatage en html et l'appel à des données bazar, tout en restant facile à lire.

Dans quel dossier du serveur faut-il placer les fichiers ?

Il n'y a pas de convention de nommage pour votre template .twig .
Les templates personnalisés sont chargés depuis le répertoire custom/templates/bazar/.

Structure du code (template non dynamique)

Votre fichier mon-template.twig contiendra le code suivant :
{% if fiches|length > 0 %}
	{% for fiche in fiches %}
	  <div>{{ fiche.bf_titre }}</div>
	{% endfor %}
{% endif %}
{{ pager_links }}


Le template de fiche est basé sur une boucle "for" qui permet de parcourir les fiches, à vous de définir ce que vous affichez comme information pour chaque fiche.

Quelques syntaxes utiles

{{ fiches|length }}
>> nb de résultats

{{ fiche.champ }}
>> valeur du field champ

{{ param.optioncustom }}
>> valeur du parametre passé via bazarliste (optioncustom étant le nom que vous choisissez pour votre paramètre)

Afficher les valeurs des listes
ne fonctionne pas encore - sera intégré dans le coeur à partir de doryphore 4.6
en attendant necessité de modifier ces 2 fichiers includes/services/TemplateEngine.php et /tools/bazar/services/listmanager.php > voir code source sur projet syalinnov, template tableau_bord_indicateurs.twig
{# Valeurs de la liste dimension #}
{% set listOptions = listValues('ListeDimension','root') %}
{% if (fiche.listeListeDimension) %}
        {% set nodeDimension = listOptions.nodes|filter(node => node.id == fiche.listeListeDimension)|first %}
{% endif %}
<strong>Dimension</strong> :  {{ nodeDimension.label }}