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"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
<sect1 id="language.escaping"> <sect1 id="language.escaping">
<title>D<EFBFBD>sactiver l'analyse de Smarty</title> <title>D<EFBFBD>sactiver l'analyse de Smarty</title>
<para> <para>
@@ -23,8 +23,7 @@
Similairement <20> l'utilisation d'entit<69>s HTML, vous pouvez utiliser <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">{ldelim}</link> et <link
linkend="language.function.ldelim">{rdelim}</link>, ou <link linkend="language.function.ldelim">{rdelim}</link>, ou <link
linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link> et <link linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link> pour
linkend="language.variables.smarty.rdelim">{$smarty.rdelim}</link> pour
afficher les d<>limiteurs. afficher les d<>limiteurs.
</para> </para>
@@ -49,7 +48,7 @@ $smarty->display('example.tpl');
]]> ]]>
</programlisting> </programlisting>
<para> <para>
Ou example.tpl est: O<EFBFBD> example.tpl est:
</para> </para>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
@@ -63,6 +62,10 @@ dosomething();
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="language.modifier.escape">les modifieurs d'<27>chappement</link>.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
<sect1 id="language.syntax.functions"> <sect1 id="language.syntax.functions">
<title>Fonctions</title> <title>Fonctions</title>
<para> <para>
@@ -27,20 +27,23 @@
</programlisting> </programlisting>
</example> </example>
<para> <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 syntaxe, dans les templates. Les fonctions natives sont relatives
au traitement interne de Smarty, comme par exemple <link au traitement interne de Smarty, comme par exemple <link
linkend="language.function.if"><command>if</command></link>, linkend="language.function.if">{if}</link>,
<link linkend="language.function.section"><command>section</command></link> et <link linkend="language.function.section">{section}</link> et
<link linkend="language.function.strip"><command>strip</command></link>. <link linkend="language.function.strip">{strip}</link>.
Elles ne peuvent <20>tre modifi<66>es. Les fonctions utilisateurs sont des fonctions additionnelles, 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 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
<20> vos besoins, et vous pouvez en cr<63>er de nouvelles. <20> 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.options">{html_options}</link> et
<link linkend="language.function.html.select.date"><command>html_select_date</command></link> <link linkend="language.function.html.select.date">{html_select_date}</link>
sont deux exemples de fonctions utilisateurs. sont deux exemples de fonctions utilisateurs.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,16 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
<sect1 id="language.syntax.quotes"> <sect1 id="language.syntax.quotes">
<title>Variables ins<6E>r<EFBFBD>es dans des cha<68>nes de caract<63>res</title> <title>Variables ins<6E>r<EFBFBD>es dans des cha<68>nes de caract<63>res</title>
<para> <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> 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 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.) 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 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 ins<6E>rer de <link linkend="language.modifiers">modifieurs</link>, ils doivent toujours <20>tre appliquer <20>
guillemets. l'ext<78>rieur des guillemets.
</para> </para>
<example> <example>
<title>Syntaxe d'insertion de variables dans des cha<68>nes</title> <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>. <link linkend="language.modifier.escape">escape</link>.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,17 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.6 Maintainer: yannick Status: ready -->
<sect1 id="language.syntax.variables"> <sect1 id="language.syntax.variables">
<title>Variables</title> <title>Variables</title>
<para> <para>
Les variables de template commence par un signe dollar (<literal>$</literal>). Les variables de template commence par un signe dollar (<literal>$</literal>).
Elles peuvent contenir des nombres, des lettres et des underscores, tout 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 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 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 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> </para>
<example> <example>
<title>Variables</title> <title>Variables</title>
@@ -26,6 +27,7 @@
{#foo#} <-- affiche la variable du fichier de configuration "foo" {#foo#} <-- affiche la variable du fichier de configuration "foo"
{$smarty.config.foo} <-- synonyme pour {#foo#} {$smarty.config.foo} <-- synonyme pour {#foo#}
{$foo[bar]} <-- synthaxe uniquement valide dans une section de boucle, voir {section} {$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 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>. <link linkend="language.config.variables">les variables de configuration</link>.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
<sect1 id="language.function.capture"> <sect1 id="language.function.capture">
<title>capture</title> <title>capture</title>
<informaltable frame="all"> <informaltable frame="all">
@@ -42,7 +42,8 @@
au lieu de les afficher. Tout contenu situ<74> entre {capture 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 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 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 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 <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 {capture} doivent <20>tre utilis<69>es de paire avec {/capture}. Vous pouvez
@@ -59,8 +60,9 @@
</note> </note>
<caution> <caution>
<para> <para>
Faites attention lorsque vous interceptez la sortie de commandes Fa<EFBFBD>tes attention lorsque vous interceptez la sortie de commandes <link
<command>insert</command>. Si vous avez configur<75> le cache pour que ce 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> 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 suppos<6F>es s'ex<65>cuter dans un contenu en cache, ne tentez pas de capturer
ce contenu. ce contenu.
@@ -86,7 +88,15 @@
</programlisting> </programlisting>
</example> </example>
</para> </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> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
<sect1 id="language.function.config.load"> <sect1 id="language.function.config.load">
<title>config_load</title> <title>config_load</title>
<informaltable frame="all"> <informaltable frame="all">
@@ -92,7 +92,7 @@
</programlisting> </programlisting>
</example> </example>
<para> <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 Vous pouvez charger des variables d'une section donn<6E>e avec le
nouvel attribut <emphasis>section</emphasis>. nouvel attribut <emphasis>section</emphasis>.
</para> </para>
@@ -127,8 +127,10 @@
<para> <para>
Voir aussi Voir aussi
<link linkend="config.files">les fichiers de configuration</link> et <link linkend="config.files">les fichiers de configuration</link>,
<link linkend="language.config.variables">les variables 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> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
<sect1 id="language.function.foreach"> <sect1 id="language.function.foreach">
<title>foreach,foreachelse</title> <title>foreach,foreachelse</title>
<informaltable frame="all"> <informaltable frame="all">
@@ -53,22 +53,22 @@
</tgroup> </tgroup>
</informaltable> </informaltable>
<para> <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>. <link linkend="language.function.section"><emphasis>section</emphasis></link>.
Les boucles <emphasis>foreach</emphasis> Les boucles <emphasis>foreach</emphasis>
sont utilis<69>es pour parcourir des tableaux associatifs simples. sont utilis<69>es pour parcourir des tableaux associatifs simples.
La syntaxe des boucles <emphasis>foreach</emphasis> est bien plus simple La syntaxe des boucles <emphasis>{foreach}</emphasis> est bien plus simple
que celle des boucles <emphasis>section</emphasis>, mais en contrepartie, que celle des boucles <emphasis>{section}</emphasis>, mais en contrepartie,
elles ne peuvent <20>tre utilis<69>es que pour des tableaux associatifs simples. <emphasis role="bold">elles ne peuvent <20>tre utilis<69>es que pour des tableaux associatifs
La balise <emphasis>foreach</emphasis> doit toujours <20>tre accompagn<67>e 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 de la balise <emphasis>{/foreach}</emphasis>. Les param<61>tres requis sont
<emphasis>from</emphasis> et <emphasis>item</emphasis>. Le nom des boucles <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 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> La variable <emphasis>from</emphasis> (g<>n<EFBFBD>ralement le tableau <20>
parcourir) d<>termine le nombre de fois que <emphasis>foreach</emphasis> 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 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 valeur n'est pr<70>sente dans la variable donn<6E>e <20> l'attribut
<emphasis>from</emphasis>. <emphasis>from</emphasis>.
</para> </para>
@@ -132,7 +132,8 @@ portable: 760-1234<br />
<para> <para>
Les boucles Foreach ont <20>galement leurs propres variables qui g<>rent les propri<72>t<EFBFBD>s 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> o<> foreachname est le nom sp<73>cifi<66> par l'attribut <emphasis>name</emphasis>
de foreach. de foreach.
</para> </para>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
<sect1 id="language.function.include.php"> <sect1 id="language.function.include.php">
<title>include_php</title> <title>include_php</title>
<informaltable frame="all"> <informaltable frame="all">
@@ -62,13 +62,16 @@
<para> <para>
Les balises include_php sont utilis<69>es pour inclure directement 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 un script PHP dans vos templates. Si <link linkend="variable.security">"security" est activ<69></link>,
<EFBFBD> ex<65>cuter doit <20>tre plac<61> dans le chemin $trusted_dir. La balise 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 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>
<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. tout en conservant le code PHP en dehors du template lui m<>me.
Supposons que vous ayez un template reprenant la navigation de votre 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 site, elle m<>me r<>cup<75>r<EFBFBD>e depuis une base de donn<6E>es. Vous pouvez
@@ -127,6 +130,15 @@
]]> ]]>
</programlisting> </programlisting>
</example> </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> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
<sect1 id="language.function.include"> <sect1 id="language.function.include">
<title>include</title> <title>include</title>
<informaltable frame="all"> <informaltable frame="all">
@@ -46,16 +46,16 @@
</tgroup> </tgroup>
</informaltable> </informaltable>
<para> <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 l'int<6E>rieur d'autres templates. Toutes les variables disponibles
dans le template r<>alisant l'inclusion sont disponibles dans le 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. "file", qui contient le chemin de la ressource template.
</para> </para>
<para> <para>
Vous pouvez sp<73>cifier un attribut optionnel <emphasis>assign</emphasis> Vous pouvez sp<73>cifier un attribut optionnel <emphasis>assign</emphasis>
qui d<>finit une variable de template dans laquelle la sortie de 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> </para>
<example> <example>
<title>fonction include</title> <title>fonction include</title>
@@ -76,11 +76,14 @@
<example> <example>
<title>fonction include, passage de variables</title> <title>fonction include, passage de variables</title>
<programlisting> <programlisting>
<![CDATA[
{include file="header.tpl" title="Menu principal" table_bgcolor="#c0c0c0"} {include file="header.tpl" title="Menu principal" table_bgcolor="#c0c0c0"}
{* Le corps du template vient ici *} {* 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> </example>
<para> <para>
Utilisez la syntaxe <link Utilisez la syntaxe <link
@@ -90,6 +93,7 @@
<example> <example>
<title>fonction include, exemple de ressource template</title> <title>fonction include, exemple de ressource template</title>
<programlisting> <programlisting>
<![CDATA[
{* chemin absolu *} {* chemin absolu *}
{include file="/usr/local/include/templates/header.tpl"} {include file="/usr/local/include/templates/header.tpl"}
@@ -100,8 +104,17 @@
{include file="file:C:/www/pub/templates/header.tpl"} {include file="file:C:/www/pub/templates/header.tpl"}
{* inclusion d'une ressource template "db" *} {* inclusion d'une ressource template "db" *}
{include file="db:header.tpl"}</programlisting> {include file="db:header.tpl"}
]]>
</programlisting>
</example> </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> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.3 Maintainer: gerald Status: ready -->
<sect1 id="language.function.insert"> <sect1 id="language.function.insert">
<title>insert</title> <title>insert</title>
<informaltable frame="all"> <informaltable frame="all">
@@ -53,9 +53,10 @@
</tgroup> </tgroup>
</informaltable> </informaltable>
<para> <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 <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. Les balises insert seront ex<65>cut<75>es <20> chaque appel du template.
</para> </para>
<para> <para>
@@ -70,10 +71,11 @@
fonction pour r<>cup<75>rer le contenu du bandeau. fonction pour r<>cup<75>rer le contenu du bandeau.
</para> </para>
<example> <example>
<title>function insert</title> <title>Fonction insert</title>
<programlisting> <programlisting>
{* exemple de r<>cup<75>ration d'un bandeau publicitaire *} {* 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> </example>
<para> <para>
Dans cet exemple, nous utilisons le nom getBanner et lui passons les 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, 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 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. chemin doit <20>tre absolu ou relatif <20> $trusted_dir.
Lorsque "security" est actif, le script doit <20>tre situ<74> Lorsque <link
dans $trusted_dir. 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>
<para> <para>
L'objet Smarty est pass<73> comme second argument. De cette fa<66>on, vous 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"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
<sect1 id="language.function.ldelim"> <sect1 id="language.function.ldelim">
<title>ldelim,rdelim</title> <title>ldelim,rdelim</title>
<para> <para>
@@ -8,8 +8,7 @@
que tels, dans notre cas, "{" ou "}". Vous pouvez toujours utiliser <link que tels, dans notre cas, "{" ou "}". Vous pouvez toujours utiliser <link
linkend="language.function.literal">{literal}{/literal}</link> pour <20>chapper linkend="language.function.literal">{literal}{/literal}</link> pour <20>chapper
des blocks de texte. des blocks de texte.
Voir aussi <link linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link> Voir aussi <link linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link>.
et <link linkend="language.variables.smarty.rdelim">{$smarty.rdelim}</link>.
</para> </para>
<example> <example>
<title>ldelim, rdelim</title> <title>ldelim, rdelim</title>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
<sect1 id="language.function.literal"> <sect1 id="language.function.literal">
<title>literal</title> <title>literal</title>
<para> <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 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 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> 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"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
<sect1 id="language.function.php"> <sect1 id="language.function.php">
<title>php</title> <title>php</title>
<para> <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 template. Ils ne seront pas ignor<6F>s, quelle que soit la valeur de <link
linkend="variable.php.handling">$php_handling</link>. Pour les linkend="variable.php.handling">$php_handling</link>. Pour les
utilisateurs avanc<6E>s seulement, son utilisation n'est normalement pas utilisateurs avanc<6E>s seulement, son utilisation n'est normalement pas
@@ -24,6 +24,7 @@
</example> </example>
<para> <para>
Voir aussi Voir aussi
<link linkend="variable.php.handling">$php_handling</link>,
<link linkend="language.function.include.php">{include_php}</link>, <link linkend="language.function.include.php">{include_php}</link>,
<link linkend="language.function.include">{include}</link> et <link linkend="language.function.include">{include}</link> et
<link linkend="tips.componentized.templates">les templates composantes</link>. <link linkend="tips.componentized.templates">les templates composantes</link>.

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.8 Maintainer: gerald Status: ready -->
<sect1 id="language.function.section"> <sect1 id="language.function.section">
<title>section, sectionelse</title> <title>section, sectionelse</title>
<informaltable frame="all"> <informaltable frame="all">
@@ -79,16 +79,16 @@
<para> <para>
Les balises <emphasis>section</emphasis> sont utilis<69>es pour Les balises <emphasis>section</emphasis> sont utilis<69>es pour
parcourir un tableau de donn<6E>es. Toutes les balises parcourir un tableau de donn<6E>es. Toutes les balises
<emphasis>section</emphasis> doivent <20>tre utilis<69>es de paire avec <emphasis>{section}</emphasis> doivent <20>tre utilis<69>es de paire avec
les balises <emphasis>/section</emphasis>. Les param<61>tres requis les balises <emphasis>{/section}</emphasis>. Les param<61>tres requis
sont <emphasis>name</emphasis> et <emphasis>loop</emphasis>. 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, chiffres et underscores. Les sections peuvent <20>tre imbriqu<71>es,
mais leurs noms doivent <20>tre uniques. La variable de parcours 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 (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 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 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> est ex<65>cut<75> lorsqu'aucune valeur n'est trouv<75>e dans la variable <20>
parcourir. parcourir.
</para> </para>
@@ -267,7 +267,8 @@ e-mail: jane@myexample.com<p>
</example> </example>
<para> <para>
Les sections ont leur propre variable de gestion des propri<72>t<EFBFBD>s. 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>
<para> <para>
NOTE: Depuis Smarty 1.5.0, la syntaxe pour les propi<70>t<EFBFBD>s des sections 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> <title>Note technique</title>
<para> <para>
Si les attributs step et start ne sont pas modifi<66>s, alors index 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. par 0 plut<75>t que par 1.
</para> </para>
</note> </note>
@@ -388,8 +390,10 @@ e-mail: jane@myexample.com<p>
</para> </para>
<para> <para>
NOTE: Cette valeur n'est pas affect<63>e par les attributs start, step et 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 max, <20> l'inverse de la propri<72>t<EFBFBD> <link linkend="section.property.index">index</link>.
1 et non par 0 (comme le fait index). rownum est un alias de iteration, 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. ils fonctionnent de la m<>me fa<66>on.
</para> </para>
<example> <example>
@@ -502,7 +506,8 @@ e-mail: jane@myexample.com<p>
<title>rownum</title> <title>rownum</title>
<para> <para>
rownum, utilis<69> pour afficher la valeur courante de l'it<69>ration, 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. identique.
</para> </para>
<example> <example>
@@ -626,6 +631,11 @@ e-mail: jane@myexample.com<p>
]]> ]]>
</screen> </screen>
</example> </example>
<para>
Voir aussi
<link linkend="language.function.foreach">{foreach}</link> et
<link linkend="language.variables.smarty.loops">$smarty.section</link>.
</para>
</sect2> </sect2>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file