sync with EN

This commit is contained in:
yannick
2005-05-24 20:46:11 +00:00
parent 0d9b69e03b
commit 9148717677
14 changed files with 188 additions and 125 deletions

View File

@@ -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:

View File

@@ -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
-->
-->

View File

@@ -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
-->
-->

View File

@@ -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
-->
-->

View File

@@ -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
-->
-->

View File

@@ -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

View 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>

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>.

View File

@@ -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