mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-05 02:44:27 +02:00
sync with EN
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.escaping">
|
||||
<title>D<EFBFBD>sactiver l'analyse de Smarty</title>
|
||||
<para>
|
||||
@@ -10,24 +10,23 @@
|
||||
est que ces langages utilisent les caract<63>res { et }, qui sont aussi les
|
||||
d<>limiteurs Smarty par d<>faut.
|
||||
</para>
|
||||
|
||||
|
||||
<para>
|
||||
Le plus simple pour <20>viter une telle situation est de placer vos codes
|
||||
Javascript et CSS dans des fichiers s<>par<61>s, puis d'utiliser les m<>thodes
|
||||
standards HTML pour y acc<63>der.
|
||||
</para>
|
||||
|
||||
|
||||
<para>
|
||||
Inclure du contenu tel quel est possible en utilisant les blocs <link
|
||||
linkend="language.function.literal">{literal} .. {/literal}</link>.
|
||||
Similairement <20> l'utilisation d'entit<69>s HTML, vous pouvez utiliser <link
|
||||
linkend="language.function.ldelim">{ldelim}</link> et <link
|
||||
linkend="language.function.ldelim">{rdelim}</link>, ou <link
|
||||
linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link> et <link
|
||||
linkend="language.variables.smarty.rdelim">{$smarty.rdelim}</link> pour
|
||||
linkend="language.function.ldelim">{rdelim}</link>, ou <link
|
||||
linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link> pour
|
||||
afficher les d<>limiteurs.
|
||||
</para>
|
||||
|
||||
|
||||
<para>
|
||||
Il est souvent plus simple de modifier les d<>limiteurs de Smarty : <link
|
||||
linkend="variable.left.delimiter">$left_delimiter</link> et
|
||||
@@ -49,7 +48,7 @@ $smarty->display('example.tpl');
|
||||
]]>
|
||||
</programlisting>
|
||||
<para>
|
||||
Ou example.tpl est:
|
||||
O<EFBFBD> example.tpl est:
|
||||
</para>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
@@ -63,6 +62,10 @@ dosomething();
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.modifier.escape">les modifieurs d'<27>chappement</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.syntax.functions">
|
||||
<title>Fonctions</title>
|
||||
<para>
|
||||
@@ -27,20 +27,23 @@
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Les fonctions natives et les fonctions utilisateurs ont toutes deux la m<>me
|
||||
Les <link linkend="language.builtin.functions">fonctions natives</link> et les
|
||||
<link linkend="language.custom.functions">fonctions utilisateurs</link> ont toutes deux la m<>me
|
||||
syntaxe, dans les templates. Les fonctions natives sont relatives
|
||||
au traitement interne de Smarty, comme par exemple <link
|
||||
linkend="language.function.if"><command>if</command></link>,
|
||||
<link linkend="language.function.section"><command>section</command></link> et
|
||||
<link linkend="language.function.strip"><command>strip</command></link>.
|
||||
linkend="language.function.if">{if}</link>,
|
||||
<link linkend="language.function.section">{section}</link> et
|
||||
<link linkend="language.function.strip">{strip}</link>.
|
||||
Elles ne peuvent <20>tre modifi<66>es. Les fonctions utilisateurs sont des fonctions additionnelles,
|
||||
impl<70>ment<6E>es par l'interm<72>diaire de plugins. Elles peuvent <20>tre modifi<66>es pour correspondre
|
||||
<EFBFBD> vos besoins, et vous pouvez en cr<63>er de nouvelles.
|
||||
<link linkend="language.function.html.options"><command>html_options</command></link> et
|
||||
<link linkend="language.function.html.select.date"><command>html_select_date</command></link>
|
||||
impl<70>ment<6E>es par l'interm<72>diaire de <link linkend="plugins">plugins</link>.
|
||||
Elles peuvent <20>tre modifi<66>es pour correspondre
|
||||
<EFBFBD> vos besoins, et vous pouvez en cr<63>er de nouvelles.
|
||||
<link linkend="language.function.html.options">{html_options}</link> et
|
||||
<link linkend="language.function.html.select.date">{html_select_date}</link>
|
||||
sont deux exemples de fonctions utilisateurs.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
@@ -60,4 +63,4 @@ End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
-->
|
@@ -1,16 +1,18 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.syntax.quotes">
|
||||
<title>Variables ins<6E>r<EFBFBD>es dans des cha<68>nes de caract<63>res</title>
|
||||
<para>
|
||||
Smarty est capable d'interpr<70>ter les variables ins<6E>r<EFBFBD>es <20> l'int<6E>rieur de
|
||||
Smarty est capable d'interpr<70>ter les
|
||||
<link linkend="language.syntax.variables">variables</link> <link
|
||||
linkend="api.assign">assign<EFBFBD>es</link> <20> l'int<6E>rieur de
|
||||
cha<68>nes entre guillemets, du moment que leur nom est exclusivement compos<6F>
|
||||
de chiffres, lettres, underscores et crochets. Si le nom de la variable
|
||||
contient tout autre caract<63>re (point, r<>f<EFBFBD>rence <20> un objet, etc.)
|
||||
la variable doit <20>tre entour<75>e d'apostrophes inverses (`). Vous ne pouvez jamais
|
||||
ins<6E>rer de modifieurs, ils doivent toujours <20>tre appliquer <20> l'ext<78>rieur des
|
||||
guillemets.
|
||||
ins<6E>rer de <link linkend="language.modifiers">modifieurs</link>, ils doivent toujours <20>tre appliquer <20>
|
||||
l'ext<78>rieur des guillemets.
|
||||
</para>
|
||||
<example>
|
||||
<title>Syntaxe d'insertion de variables dans des cha<68>nes</title>
|
||||
@@ -36,6 +38,7 @@ EXEMPLE PRATIQUE:
|
||||
<link linkend="language.modifier.escape">escape</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
@@ -55,4 +58,4 @@ End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
-->
|
@@ -1,17 +1,18 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: yannick Status: ready -->
|
||||
<sect1 id="language.syntax.variables">
|
||||
<title>Variables</title>
|
||||
<para>
|
||||
Les variables de template commence par un signe dollar (<literal>$</literal>).
|
||||
Elles peuvent contenir des nombres, des lettres et des underscores, tout
|
||||
comme une variable PHP. Vous pouvez r<>f<EFBFBD>rencer des tableaux index<65>s
|
||||
comme une <ulink url="&url.php-manual;language.variables">variable PHP</ulink>. Vous pouvez r<>f<EFBFBD>rencer des tableaux index<65>s
|
||||
num<75>riquement ou non. Vous pouvez aussi r<>f<EFBFBD>rencer des propri<72>t<EFBFBD>s d'objet
|
||||
ainsi que des m<>thodes. Les variables des fichiers de configuration sont
|
||||
ainsi que des m<>thodes. Les <link linkend="language.config.variables">variables des fichiers de
|
||||
configuration</link> sont
|
||||
une exception <20> la synthaxe utilisant un signe dollar. Elles peuvent <20>tre
|
||||
r<>f<EFBFBD>renc<6E>es en les entourant du signe di<64>se (<literal>#</literal>) ou
|
||||
avec la variable sp<73>ciale $smarty.config.
|
||||
avec la variable sp<73>ciale <link linkend="language.variables.smarty.config">$smarty.config</link>.
|
||||
</para>
|
||||
<example>
|
||||
<title>Variables</title>
|
||||
@@ -26,6 +27,7 @@
|
||||
{#foo#} <-- affiche la variable du fichier de configuration "foo"
|
||||
{$smarty.config.foo} <-- synonyme pour {#foo#}
|
||||
{$foo[bar]} <-- synthaxe uniquement valide dans une section de boucle, voir {section}
|
||||
{assign var=foo value="baa"}{$foo} <-- affiche "baa", voir {assign}
|
||||
|
||||
Plusieurs autres combinaisons sont autoris<69>es
|
||||
|
||||
@@ -45,6 +47,7 @@ Plusieurs autres combinaisons sont autoris
|
||||
<link linkend="language.config.variables">les variables de configuration</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
@@ -64,4 +67,4 @@ End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
-->
|
@@ -1,48 +1,49 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.2 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.capture">
|
||||
<title>capture</title>
|
||||
<informaltable frame="all">
|
||||
<tgroup cols="5">
|
||||
<colspec colname="param" align="center" />
|
||||
<colspec colname="type" align="center" />
|
||||
<colspec colname="required" align="center" />
|
||||
<colspec colname="default" align="center" />
|
||||
<colspec colname="desc" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>Attribut</entry>
|
||||
<entry>Type</entry>
|
||||
<entry>Requis</entry>
|
||||
<entry>Defaut</entry>
|
||||
<entry>Description</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody>
|
||||
<row>
|
||||
<entry>name</entry>
|
||||
<entry>string</entry>
|
||||
<entry>non</entry>
|
||||
<entry><emphasis>default</emphasis></entry>
|
||||
<entry>Le nom du bloc captur<75></entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>assign</entry>
|
||||
<entry>string</entry>
|
||||
<entry>non</entry>
|
||||
<entry><emphasis>n/a</emphasis></entry>
|
||||
<entry>Le nom de la variable <20> laquelle la sortie sera assign<67>e</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</informaltable>
|
||||
<informaltable frame="all">
|
||||
<tgroup cols="5">
|
||||
<colspec colname="param" align="center" />
|
||||
<colspec colname="type" align="center" />
|
||||
<colspec colname="required" align="center" />
|
||||
<colspec colname="default" align="center" />
|
||||
<colspec colname="desc" />
|
||||
<thead>
|
||||
<row>
|
||||
<entry>Attribut</entry>
|
||||
<entry>Type</entry>
|
||||
<entry>Requis</entry>
|
||||
<entry>Defaut</entry>
|
||||
<entry>Description</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody>
|
||||
<row>
|
||||
<entry>name</entry>
|
||||
<entry>string</entry>
|
||||
<entry>non</entry>
|
||||
<entry><emphasis>default</emphasis></entry>
|
||||
<entry>Le nom du bloc captur<75></entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>assign</entry>
|
||||
<entry>string</entry>
|
||||
<entry>non</entry>
|
||||
<entry><emphasis>n/a</emphasis></entry>
|
||||
<entry>Le nom de la variable <20> laquelle la sortie sera assign<67>e</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</informaltable>
|
||||
<para>
|
||||
Capture est utilis<69> pour r<>cup<75>rer la sortie d'<27>l<EFBFBD>ments dans une variable
|
||||
au lieu de les afficher. Tout contenu situ<74> entre {capture
|
||||
name="foo"} et {/capture} est intercept<70> dans une variable dont le nom est
|
||||
sp<73>cifi<66> dans l'attribut name. Le contenu captur<75> peut <20>tre utilis<69> dans
|
||||
le template par l'interm<72>diaire de la variable sp<73>ciale $smarty.capture.foo
|
||||
le template par l'interm<72>diaire de la variable sp<73>ciale <link
|
||||
linkend="language.variables.smarty.capture">$smarty.capture.foo</link>
|
||||
ou foo est la valeur de l'attribut name. Si vous ne donnez pas de valeur
|
||||
<20> l'attribut name, alors "default" est utilis<69>. Toutes les commandes
|
||||
{capture} doivent <20>tre utilis<69>es de paire avec {/capture}. Vous pouvez
|
||||
@@ -59,8 +60,9 @@
|
||||
</note>
|
||||
<caution>
|
||||
<para>
|
||||
Faites attention lorsque vous interceptez la sortie de commandes
|
||||
<command>insert</command>. Si vous avez configur<75> le cache pour que ce
|
||||
Fa<EFBFBD>tes attention lorsque vous interceptez la sortie de commandes <link
|
||||
linkend="language.function.insert"><command>insert</command></link>.
|
||||
Si vous avez configur<75> le <link linkend="caching">cache</link> pour que ce
|
||||
dernier soit actif, et que vous avez des commandes <command>insert</command>
|
||||
suppos<6F>es s'ex<65>cuter dans un contenu en cache, ne tentez pas de capturer
|
||||
ce contenu.
|
||||
@@ -76,17 +78,25 @@
|
||||
{include file="get_banner.tpl"}
|
||||
{/capture}
|
||||
{if $smarty.capture.banner ne ""}
|
||||
<tr>
|
||||
<td>
|
||||
{$smarty.capture.banner}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
{$smarty.capture.banner}
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.eval">{eval}</link>,
|
||||
<link linkend="language.function.fetch">{fetch}</link>,
|
||||
<link linkend="api.fetch">fetch()</link> et
|
||||
<link linkend="language.function.assign">{assign}</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
@@ -106,4 +116,4 @@ End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
-->
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.config.load">
|
||||
<title>config_load</title>
|
||||
<informaltable frame="all">
|
||||
@@ -92,7 +92,7 @@
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Les fichiers de configuration peuvent contenir des sections.
|
||||
Les <link linkend="config.files">fichiers de configuration</link> peuvent contenir des sections.
|
||||
Vous pouvez charger des variables d'une section donn<6E>e avec le
|
||||
nouvel attribut <emphasis>section</emphasis>.
|
||||
</para>
|
||||
@@ -126,9 +126,11 @@
|
||||
</example>
|
||||
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="config.files">les fichiers de configuration</link> et
|
||||
<link linkend="language.config.variables">les variables de configuration</link>.
|
||||
Voir aussi
|
||||
<link linkend="config.files">les fichiers de configuration</link>,
|
||||
<link linkend="language.config.variables">les variables de configuration</link>,
|
||||
<link linkend="api.get.config.vars">get_config_vars()</link> et
|
||||
<link linkend="api.config.load">config_load()</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.foreach">
|
||||
<title>foreach,foreachelse</title>
|
||||
<informaltable frame="all">
|
||||
@@ -53,22 +53,22 @@
|
||||
</tgroup>
|
||||
</informaltable>
|
||||
<para>
|
||||
Les boucles <emphasis>foreach</emphasis> sont une alternative aux boucles
|
||||
Les boucles <emphasis>{foreach}</emphasis> sont une alternative aux boucles
|
||||
<link linkend="language.function.section"><emphasis>section</emphasis></link>.
|
||||
Les boucles <emphasis>foreach</emphasis>
|
||||
sont utilis<69>es pour parcourir des tableaux associatifs simples.
|
||||
La syntaxe des boucles <emphasis>foreach</emphasis> est bien plus simple
|
||||
que celle des boucles <emphasis>section</emphasis>, mais en contrepartie,
|
||||
elles ne peuvent <20>tre utilis<69>es que pour des tableaux associatifs simples.
|
||||
La balise <emphasis>foreach</emphasis> doit toujours <20>tre accompagn<67>e
|
||||
de la balise <emphasis>/foreach</emphasis>. Les param<61>tres requis sont
|
||||
La syntaxe des boucles <emphasis>{foreach}</emphasis> est bien plus simple
|
||||
que celle des boucles <emphasis>{section}</emphasis>, mais en contrepartie,
|
||||
<emphasis role="bold">elles ne peuvent <20>tre utilis<69>es que pour des tableaux associatifs
|
||||
simples</emphasis>. La balise <emphasis>{foreach}</emphasis> doit toujours <20>tre accompagn<67>e
|
||||
de la balise <emphasis>{/foreach}</emphasis>. Les param<61>tres requis sont
|
||||
<emphasis>from</emphasis> et <emphasis>item</emphasis>. Le nom des boucles
|
||||
foreach doit <20>tre compos<6F>s exclusivement de lettres,
|
||||
{foreach} doit <20>tre compos<6F>s exclusivement de lettres,
|
||||
chiffres et underscores, selon vos pr<70>f<EFBFBD>rences. Les boucles
|
||||
<emphasis>foreach</emphasis> peuvent <20>tre imbriqu<71>es.
|
||||
<emphasis>{foreach}</emphasis> peuvent <20>tre imbriqu<71>es.
|
||||
La variable <emphasis>from</emphasis> (g<>n<EFBFBD>ralement le tableau <20>
|
||||
parcourir) d<>termine le nombre de fois que <emphasis>foreach</emphasis>
|
||||
sera ex<65>cut<75>. <emphasis>foreachelse</emphasis> est ex<65>cut<75> si aucune
|
||||
parcourir) d<>termine le nombre de fois que <emphasis>{foreach}</emphasis>
|
||||
sera ex<65>cut<75>. <emphasis>{foreachelse}</emphasis> est ex<65>cut<75> si aucune
|
||||
valeur n'est pr<70>sente dans la variable donn<6E>e <20> l'attribut
|
||||
<emphasis>from</emphasis>.
|
||||
</para>
|
||||
@@ -132,7 +132,8 @@ portable: 760-1234<br />
|
||||
|
||||
<para>
|
||||
Les boucles Foreach ont <20>galement leurs propres variables qui g<>rent les propri<72>t<EFBFBD>s
|
||||
de foreach. Elles sont indiqu<71>es par : {$smarty.foreach.foreachname.varname}
|
||||
de foreach. Elles sont indiqu<71>es par :
|
||||
<link linkend="language.variables.smarty.loops">{$smarty.foreach.foreachname.varname}</link>
|
||||
o<> foreachname est le nom sp<73>cifi<66> par l'attribut <emphasis>name</emphasis>
|
||||
de foreach.
|
||||
</para>
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.include.php">
|
||||
<title>include_php</title>
|
||||
<informaltable frame="all">
|
||||
@@ -62,13 +62,16 @@
|
||||
|
||||
<para>
|
||||
Les balises include_php sont utilis<69>es pour inclure directement
|
||||
un script PHP dans vos templates. Si "security" est activ<69>, alors le script
|
||||
<EFBFBD> ex<65>cuter doit <20>tre plac<61> dans le chemin $trusted_dir. La balise
|
||||
un script PHP dans vos templates. Si <link linkend="variable.security">"security" est activ<69></link>,
|
||||
alors le script
|
||||
<20> ex<65>cuter doit <20>tre plac<61> dans le chemin <link
|
||||
linkend="variable.trusted.dir">$trusted_dir</link>. La balise
|
||||
include_php attends l'attribut "file", qui contient le chemin du
|
||||
fichier PHP <20> inclure, relatif <20> $trusted_dir, ou absolu.
|
||||
fichier PHP <20> inclure, relatif <20> <link linkend="variable.trusted.dir">$trusted_dir</link>, ou absolu.
|
||||
</para>
|
||||
<para>
|
||||
include_php est un moyen agr<67>able pour g<>rer des "composants templates",
|
||||
include_php est un moyen agr<67>able pour g<>rer des <link
|
||||
linkend="tips.componentized.templates">"composants templates"</link>,
|
||||
tout en conservant le code PHP en dehors du template lui m<>me.
|
||||
Supposons que vous ayez un template reprenant la navigation de votre
|
||||
site, elle m<>me r<>cup<75>r<EFBFBD>e depuis une base de donn<6E>es. Vous pouvez
|
||||
@@ -127,6 +130,15 @@
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.include">{include}</link>,
|
||||
<link linkend="language.function.php">{php}</link>,
|
||||
<link linkend="language.function.capture">{capture}</link>, les
|
||||
<link linkend="template.resources">ressources de template</link> et les
|
||||
<link linkend="tips.componentized.templates">"composants templates"</link>
|
||||
</para>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.2 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.include">
|
||||
<title>include</title>
|
||||
<informaltable frame="all">
|
||||
@@ -46,16 +46,16 @@
|
||||
</tgroup>
|
||||
</informaltable>
|
||||
<para>
|
||||
Les balises "include" sont utilis<69>es pour inclure des templates <20>
|
||||
Les balises "{include}" sont utilis<69>es pour inclure des templates <20>
|
||||
l'int<6E>rieur d'autres templates. Toutes les variables disponibles
|
||||
dans le template r<>alisant l'inclusion sont disponibles dans le
|
||||
template inclus. La balise include doit disposer de l'attribut
|
||||
template inclus. La balise {include} doit disposer de l'attribut
|
||||
"file", qui contient le chemin de la ressource template.
|
||||
</para>
|
||||
<para>
|
||||
Vous pouvez sp<73>cifier un attribut optionnel <emphasis>assign</emphasis>
|
||||
qui d<>finit une variable de template dans laquelle la sortie de
|
||||
<emphasis>include</emphasis> sera stock<63>e plut<75>t qu'affich<63>e.
|
||||
{include} sera stock<63>e plut<75>t qu'affich<63>e.
|
||||
</para>
|
||||
<example>
|
||||
<title>fonction include</title>
|
||||
@@ -76,11 +76,14 @@
|
||||
<example>
|
||||
<title>fonction include, passage de variables</title>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
{include file="header.tpl" title="Menu principal" table_bgcolor="#c0c0c0"}
|
||||
|
||||
{* Le corps du template vient ici *}
|
||||
|
||||
{include file="footer.tpl" logo="http://mon.example.com/logo.gif"}</programlisting>
|
||||
{include file="footer.tpl" logo="http://mon.example.com/logo.gif"}
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Utilisez la syntaxe <link
|
||||
@@ -89,7 +92,8 @@
|
||||
</para>
|
||||
<example>
|
||||
<title>fonction include, exemple de ressource template</title>
|
||||
<programlisting>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
{* chemin absolu *}
|
||||
{include file="/usr/local/include/templates/header.tpl"}
|
||||
|
||||
@@ -100,8 +104,17 @@
|
||||
{include file="file:C:/www/pub/templates/header.tpl"}
|
||||
|
||||
{* inclusion d'une ressource template "db" *}
|
||||
{include file="db:header.tpl"}</programlisting>
|
||||
{include file="db:header.tpl"}
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.include.php">{include_php}</link>,
|
||||
<link linkend="language.function.php">{php}</link>,
|
||||
<link linkend="template.resources">les ressources de template</link> et
|
||||
<link linkend="tips.componentized.templates">les templates composants</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.2 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.insert">
|
||||
<title>insert</title>
|
||||
<informaltable frame="all">
|
||||
@@ -53,9 +53,10 @@
|
||||
</tgroup>
|
||||
</informaltable>
|
||||
<para>
|
||||
Les balises insert fonctionnent <20> peu pr<70>s comme les balises include,
|
||||
Les balises insert fonctionnent <20> peu pr<70>s comme les balises <link
|
||||
linkend="language.function.include">include</link>,
|
||||
<20> l'exception que leur sortie n'est pas plac<61>e en cache lorsque
|
||||
<link linkend="caching">le cache [caching]</link> est activ<69>.
|
||||
<link linkend="caching">le cache</link> est activ<69>.
|
||||
Les balises insert seront ex<65>cut<75>es <20> chaque appel du template.
|
||||
</para>
|
||||
<para>
|
||||
@@ -70,10 +71,11 @@
|
||||
fonction pour r<>cup<75>rer le contenu du bandeau.
|
||||
</para>
|
||||
<example>
|
||||
<title>function insert</title>
|
||||
<title>Fonction insert</title>
|
||||
<programlisting>
|
||||
{* exemple de r<>cup<75>ration d'un bandeau publicitaire *}
|
||||
{insert name="getBanner" lid=#emplacement_bandeau# sid=#id_site#}</programlisting>
|
||||
{insert name="getBanner" lid=#emplacement_bandeau# sid=#id_site#}
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Dans cet exemple, nous utilisons le nom getBanner et lui passons les
|
||||
@@ -101,8 +103,9 @@
|
||||
Le cas peut survenir lorsque la fonction insert n'existe pas encore,
|
||||
et que le script PHP charg<72> de sa d<>finission doit <20>tre inclus. Le
|
||||
chemin doit <20>tre absolu ou relatif <20> $trusted_dir.
|
||||
Lorsque "security" est actif, le script doit <20>tre situ<74>
|
||||
dans $trusted_dir.
|
||||
Lorsque <link
|
||||
linkend="variable.security">"security" est actif</link>, le script doit <20>tre situ<74>
|
||||
dans <link linkend="variable.trusted.dir">$trusted_dir</link>.
|
||||
</para>
|
||||
<para>
|
||||
L'objet Smarty est pass<73> comme second argument. De cette fa<66>on, vous
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.ldelim">
|
||||
<title>ldelim,rdelim</title>
|
||||
<para>
|
||||
@@ -8,8 +8,7 @@
|
||||
que tels, dans notre cas, "{" ou "}". Vous pouvez toujours utiliser <link
|
||||
linkend="language.function.literal">{literal}{/literal}</link> pour <20>chapper
|
||||
des blocks de texte.
|
||||
Voir aussi <link linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link>
|
||||
et <link linkend="language.variables.smarty.rdelim">{$smarty.rdelim}</link>.
|
||||
Voir aussi <link linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link>.
|
||||
</para>
|
||||
<example>
|
||||
<title>ldelim, rdelim</title>
|
||||
|
@@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.literal">
|
||||
<title>literal</title>
|
||||
<para>
|
||||
Les balises "literal" permettent <20> un bloc de donn<6E>es d'<27>tre pris tel
|
||||
Les balises "{literal}" permettent <20> un bloc de donn<6E>es d'<27>tre pris tel
|
||||
quel, sans qu'il ne soit interpr<70>t<EFBFBD> par Smarty. Tr<54>s pratique lors
|
||||
de l'emplois d'<27>l<EFBFBD>ments tels que javascript, acolades et autres
|
||||
qui peuvent confondre le moteur de template. Tout le contenu situ<74>
|
||||
|
@@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.php">
|
||||
<title>php</title>
|
||||
<para>
|
||||
Les balises PHP permettent de rajouter du code PHP directement dans le
|
||||
Les balises {php} permettent de rajouter du code PHP directement dans le
|
||||
template. Ils ne seront pas ignor<6F>s, quelle que soit la valeur de <link
|
||||
linkend="variable.php.handling">$php_handling</link>. Pour les
|
||||
utilisateurs avanc<6E>s seulement, son utilisation n'est normalement pas
|
||||
@@ -24,6 +24,7 @@
|
||||
</example>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="variable.php.handling">$php_handling</link>,
|
||||
<link linkend="language.function.include.php">{include_php}</link>,
|
||||
<link linkend="language.function.include">{include}</link> et
|
||||
<link linkend="tips.componentized.templates">les templates composantes</link>.
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.8 Maintainer: gerald Status: ready -->
|
||||
<sect1 id="language.function.section">
|
||||
<title>section, sectionelse</title>
|
||||
<informaltable frame="all">
|
||||
@@ -79,16 +79,16 @@
|
||||
<para>
|
||||
Les balises <emphasis>section</emphasis> sont utilis<69>es pour
|
||||
parcourir un tableau de donn<6E>es. Toutes les balises
|
||||
<emphasis>section</emphasis> doivent <20>tre utilis<69>es de paire avec
|
||||
les balises <emphasis>/section</emphasis>. Les param<61>tres requis
|
||||
<emphasis>{section}</emphasis> doivent <20>tre utilis<69>es de paire avec
|
||||
les balises <emphasis>{/section}</emphasis>. Les param<61>tres requis
|
||||
sont <emphasis>name</emphasis> et <emphasis>loop</emphasis>.
|
||||
Le nom de la section est, selon votre choix, compos<6F> de lettres,
|
||||
Le nom de la {section} est, selon votre choix, compos<6F> de lettres,
|
||||
chiffres et underscores. Les sections peuvent <20>tre imbriqu<71>es,
|
||||
mais leurs noms doivent <20>tre uniques. La variable de parcours
|
||||
(g<>n<EFBFBD>ralement un tableau de donn<6E>es) d<>termine le nombre de fois
|
||||
que la section sera parcourue. Lorsque l'on affiche une variable
|
||||
dans une section, le nom de la section doit pr<70>c<EFBFBD>der
|
||||
la variable entre crochets. <emphasis>sectionelse</emphasis>
|
||||
la variable entre crochets. <emphasis>{sectionelse}</emphasis>
|
||||
est ex<65>cut<75> lorsqu'aucune valeur n'est trouv<75>e dans la variable <20>
|
||||
parcourir.
|
||||
</para>
|
||||
@@ -267,7 +267,8 @@ e-mail: jane@myexample.com<p>
|
||||
</example>
|
||||
<para>
|
||||
Les sections ont leur propre variable de gestion des propri<72>t<EFBFBD>s.
|
||||
Elles sont de la forme: {$smarty.section.nomSection.nomVariable}
|
||||
Elles sont de la forme:
|
||||
<link linkend="language.variables.smarty.loops">{$smarty.section.sectionname.varname}</link>
|
||||
</para>
|
||||
<para>
|
||||
NOTE: Depuis Smarty 1.5.0, la syntaxe pour les propi<70>t<EFBFBD>s des sections
|
||||
@@ -287,7 +288,8 @@ e-mail: jane@myexample.com<p>
|
||||
<title>Note technique</title>
|
||||
<para>
|
||||
Si les attributs step et start ne sont pas modifi<66>s, alors index
|
||||
fonctionne de la m<>me fa<66>on que iteration, <20> l'exception qu'il commence
|
||||
fonctionne de la m<>me fa<66>on que <link
|
||||
linkend="section.property.iteration">iteration</link>, <20> l'exception qu'il commence
|
||||
par 0 plut<75>t que par 1.
|
||||
</para>
|
||||
</note>
|
||||
@@ -388,8 +390,10 @@ e-mail: jane@myexample.com<p>
|
||||
</para>
|
||||
<para>
|
||||
NOTE: Cette valeur n'est pas affect<63>e par les attributs start, step et
|
||||
max, <20> l'inverse de la propri<72>t<EFBFBD> index. L'it<69>ration commence par
|
||||
1 et non par 0 (comme le fait index). rownum est un alias de iteration,
|
||||
max, <20> l'inverse de la propri<72>t<EFBFBD> <link linkend="section.property.index">index</link>.
|
||||
L'it<69>ration commence par
|
||||
1 et non par 0 (comme le fait index). <link
|
||||
linkend="section.property.rownum">rownum</link> est un alias de iteration,
|
||||
ils fonctionnent de la m<>me fa<66>on.
|
||||
</para>
|
||||
<example>
|
||||
@@ -502,7 +506,8 @@ e-mail: jane@myexample.com<p>
|
||||
<title>rownum</title>
|
||||
<para>
|
||||
rownum, utilis<69> pour afficher la valeur courante de l'it<69>ration,
|
||||
commence par 1. C'est un alias de iteration, ils fonctionnent de fa<66>on
|
||||
commence par 1. C'est un alias de <link
|
||||
linkend="section.property.iteration">iteration</link>, ils fonctionnent de fa<66>on
|
||||
identique.
|
||||
</para>
|
||||
<example>
|
||||
@@ -626,6 +631,11 @@ e-mail: jane@myexample.com<p>
|
||||
]]>
|
||||
</screen>
|
||||
</example>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.foreach">{foreach}</link> et
|
||||
<link linkend="language.variables.smarty.loops">$smarty.section</link>.
|
||||
</para>
|
||||
</sect2>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
|
Reference in New Issue
Block a user