.. Authors : .. mviewer team .. _configtpl: Configurer - Templates ========================= Personnalisation de la fiche d'information Pour les couches de type vecteur et WMS, il est possible de définir un template afin de formater côté client, la fiche d'information des entités sélectionnées. Le moteur de template (logic less) utilisé est Mustache : https://github.com/janl/mustache.js Ce qu'il faut savoir de Mustache -------------------------------- - On fait référence à la valeur d'un champ de cette façon : ``{{champ}}``. - Il est possible de gérer une absence de valeur ou une valeur false de cette façon : .. code-block:: xml :linenos: {{#champ2}} Ce texte s'affiche si champ2 contient une valeur ou est différent de false. {{/champ2}} La finalité du template est ici de fabriquer un contenu formaté HTML. L'ajout des balises Les éléments suivants en rouge sont obligatoires. **Explications du template mustache** : - ``{{#features}}{{/features}}`` est une boucle effectuée sur chaque entité présente dans la couche sélectionnée. - ``{{surface}}`` affiche le contenu du champ surface. - ``
`` est une entrée de liste html utilisée par le mviewer. S'il y a plusieurs entrées de liste car plusieurs entités sélectionnées, le mviewer présentera les réponses sous la forme d'un carousel. - Pour synchroniser le carousel et la sous-sélection sur la carte lors d'un clic, l'injection de la ``feature_ol_uid`` est requise dans l' ``id`` de la balise. - Puisque une ``feature id`` n'est pas obligatoire comme attribut pour une feature l' ``ol_uid`` interne d'OpenLayers est utilisée à ce propos. - ``