1 |
1 |
<page xmlns="http://projectmallard.org/1.0/"
|
2 |
|
type="topic" id="misc-ezt" xml:lang="fr">
|
|
2 |
type="topic" id="misc-templates" xml:lang="fr">
|
3 |
3 |
|
4 |
4 |
<info>
|
5 |
5 |
<revision docversion="0.1" date="2013-07-06" status="draft"/>
|
... | ... | |
10 |
10 |
|
11 |
11 |
</info>
|
12 |
12 |
|
13 |
|
<title>Mécanique de template</title>
|
|
13 |
<title>Mécanique de gabarits</title>
|
14 |
14 |
|
15 |
15 |
<p>
|
16 |
16 |
De nombreux éléments permettent l'utilisation d'un système simple permettant
|
... | ... | |
21 |
21 |
|
22 |
22 |
<example>
|
23 |
23 |
<code>
|
24 |
|
Bienvenue [session_user_display_name],
|
|
24 |
Bienvenue {{session_user_display_name}},
|
25 |
25 |
|
26 |
|
Toute l'équipe de [site_name] vous remercie de votre inscription
|
|
26 |
Toute l'équipe de {{site_name}} vous remercie de votre inscription
|
27 |
27 |
et vous souhaite une agréable visite.
|
28 |
28 |
</code>
|
29 |
29 |
</example>
|
... | ... | |
44 |
44 |
|
45 |
45 |
<p>
|
46 |
46 |
Il est également possible d'afficher du contenu de manière conditionnelle,
|
47 |
|
en utilisant la syntaxe <code>[if-any variable]...[end]</code> ou
|
48 |
|
<code>[if-any variable]...[else]...[end]</code> pour vérifier la présence
|
|
47 |
en utilisant la syntaxe <code>{% if variable %}...{% endif %}</code> ou
|
|
48 |
<code>{% if varible %}...{% else %}...{% endif %}</code> pour vérifier la présence
|
49 |
49 |
d'une valeur dans <var>variable</var>.
|
50 |
50 |
</p>
|
51 |
51 |
|
... | ... | |
53 |
53 |
<code>
|
54 |
54 |
Pour rappel, voici les renseignements que vous nous avez fournis :
|
55 |
55 |
|
56 |
|
[if-any form_var_regime_alimentaire]
|
57 |
|
- Régime alimentaire : [form_var_regime_alimentaire]
|
58 |
|
[else]
|
|
56 |
{% if form_var_regime_alimentaire %}
|
|
57 |
- Régime alimentaire : {{form_var_regime_alimentaire}}
|
|
58 |
{% else %}
|
59 |
59 |
- Aucun régime alimentaire précisé.
|
60 |
|
[end]
|
|
60 |
{% endif %}
|
61 |
61 |
</code>
|
62 |
62 |
</example>
|
63 |
63 |
|
64 |
64 |
<p>
|
65 |
65 |
Pour tester non pas la présence d'une valeur mais le contenu de celle-ci, la
|
66 |
|
syntaxe est <code>[is variable valeur]...[end]</code>, avec également la
|
67 |
|
possibilité d'un <code>[else]</code>.
|
|
66 |
syntaxe est <code>{% if variable == valeur %}...{% endif %}</code>, avec également la
|
|
67 |
possibilité d'un <code>{% else %}</code>.
|
68 |
68 |
</p>
|
69 |
69 |
|
70 |
70 |
<example>
|
71 |
71 |
<code>
|
72 |
72 |
Pour toute information complémentaire, n'hésitez pas à nous contacter au
|
73 |
|
numéro [is form_var_pays "France"]0800 123 456[else]+33 1 1234 5678[end].
|
|
73 |
numéro {% if form_var_pays == "France" %}0800 123 456{% else %}+33 1 1234 5678{% endif %}.
|
74 |
74 |
</code>
|
75 |
75 |
</example>
|
76 |
76 |
|
77 |
77 |
<note><p>
|
78 |
|
Pour plus d'informations, il existe une
|
|
78 |
Pour plus d'informations la syntaxe utilisée est celle des gabarits Django, il en
|
|
79 |
existe une <link href="https://docs.djangoproject.com/fr/1.8/ref/templates/">documentation
|
|
80 |
détaillée</link> en ligne.
|
|
81 |
</p></note>
|
|
82 |
|
|
83 |
<note style="advanced"><p>
|
|
84 |
Précemment un autre langage de description des gabarits était utilisé (EZT),
|
|
85 |
caractérisé par l'utilisation de crochets (ex: <code>[form_var_email]</code>), il
|
|
86 |
est toujours disponible mais désormais déconseillé; pour mémoire sa
|
79 |
87 |
<link href="https://github.com/gstein/ezt/blob/wiki/Syntax.md#directives">référence
|
80 |
|
détaillée</link> sur le système de template (en anglais).
|
|
88 |
détaillée</link> (en anglais) est toujours en ligne.
|
81 |
89 |
</p></note>
|
82 |
90 |
|
83 |
91 |
</page>
|
84 |
|
-
|