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 }}
{{ fiche.champ }}
{{ param.optioncustom }}
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 }}
