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

Code pour un template trombinoscope
{% if fiches|length > 0 %}
  <div class="trombi-container ">
    {% for fiche in fiches %}
       <a class="bazar-entry modalbox bloc-question" data-size="modal-lg" {{ fiche.html_data|raw }}
          href="{{ fiche.url}}/iframe" data-iframe="1"
            {# add /iframe only for external YesWiki entries #}
          title="{{ fiche.bf_titre|raw|e('html_attr') }}">
          
          <div class="caption trombi-content">
            <span class="title">{{ fiche.bf_titre }}</span>			
         </div>
		</div>
       </a> <!-- / bazar-entry -->
    {% endfor %}
  </div> <!-- / trombi-container -->
{% endif %}


Anciens templates .tpl.html

Les templates yeswiki ont longtemps été codés en php dans des fichiers de type .tpl.html
Ces templates fonctionnent encore, cependant ils sont petits à petits réécrits en twig pour une meilleure lisibilité et une meilleure compatibilité avec le reste du code Yeswiki.
Un tuto Convertir un template bazar en twig a été écrit sur le site Yeswiki.net pour nous guider sur la réécriture des templates. Il comprend notamment un tableau de correspondance entre les syntaxes php et twig.