cvs: smarty /docs/fr/designers/language-builtin-functions language-function-capture.xml language-function-config-load.xml language-function-foreach.xml language-function-if.xml language-function-include-php.xml language-function-include.xml language-function-insert.xml language-function-ldelim.xml language-function-literal.xml language-function-php.xml
[email protected] ("Yannick Torres") Thu, 01 Dec 2005 20:28:16 -0000
| Newsgroups | php.smarty.cvs |
|---|---|
| Message-ID | <cvsyannick1133468896@cvsserver> |
yannick Thu Dec 1 15:28:16 2005 EDT
Modified files:
/smarty/docs/fr/designers/language-builtin-functions
language-function-capture.xml
language-function-config-load.xml
language-function-foreach.xml
language-function-if.xml
language-function-include-php.xml
language-function-include.xml
language-function-insert.xml
language-function-ldelim.xml
language-function-literal.xml
language-function-php.xml
Log:
sync with EN
yannick-20051201152816.txt
(text/plain, 31 KB)
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-capture.xml?r1=1.8&r2=1.9&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-capture.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-capture.xml:1.8 smarty/docs/fr/designers/language-builtin-functions/language-function-capture.xml:1.9
--- smarty/docs/fr/designers/language-builtin-functions/language-function-capture.xml:1.8 Sat Sep 3 04:53:14 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-capture.xml Thu Dec 1 15:28:15 2005
@@ -1,8 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
-<!-- EN-Revision: 1.8 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.9 $ -->
+<!-- EN-Revision: 1.10 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.capture">
<title>{capture}</title>
+
+ <para>
+ {capture} est utilisé pour récupérer la sortie d'éléments dans une variable
+ au lieu de les afficher. Tout contenu situé entre {capture
+ name="foo"} et {/capture} est intercepté dans une variable dont le nom est
+ spécifié dans l'attribut name. Le contenu capturé peut être utilisé dans
+ le template par l'intermédiaire de la variable spéciale
+ <link linkend="language.variables.smarty.capture">$smarty.capture.foo</link>
+ où "foo" est la valeur de l'attribut name. Si vous ne donnez pas de valeur
+ à l'attribut name, alors "default" est utilisé. Toutes les commandes
+ {capture} doivent être utilisées de paire avec {/capture}. Vous pouvez
+ imbriquer les demandes de captures.
+ </para>
+
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -37,27 +52,6 @@
</tbody>
</tgroup>
</informaltable>
- <para>
- {capture} est utilisé pour récupérer la sortie d'éléments dans une variable
- au lieu de les afficher. Tout contenu situé entre {capture
- name="foo"} et {/capture} est intercepté dans une variable dont le nom est
- spécifié dans l'attribut name. Le contenu capturé peut être utilisé dans
- le template par l'intermédiaire de la variable spéciale <link
- linkend="language.variables.smarty.capture">$smarty.capture.foo</link>
- où "foo" est la valeur de l'attribut name. Si vous ne donnez pas de valeur
- à l'attribut name, alors "default" est utilisé. Toutes les commandes
- {capture} doivent être utilisées de paire avec {/capture}. Vous pouvez
- imbriquer les demandes de captures.
- </para>
- <note>
- <title>Note technique</title>
- <para>
- Smarty 1.4.0 - 1.4.4 plaçait les contenus capturés dans une variable
- appelée $return. Depuis Smarty 1.4.5, ce comportement à été modifié et
- Smarty utilise maintenant l'attribut name en lieu et place.
- Veuillez donc mettre vos templates à jour selon cette règle.
- </para>
- </note>
<caution>
<para>
Faîtes attention lorsque vous interceptez la sortie de commandes <link
@@ -76,7 +70,7 @@
<![CDATA[
{* nous ne voulons afficher une ligne que si cette dernière est activé. *}
{capture name=banner}
- {include file="get_banner.tpl"}
+ {include file='get_banner.tpl'}
{/capture}
{if $smarty.capture.banner ne ""}
<table>
@@ -90,6 +84,23 @@
]]>
</programlisting>
</example>
+
+ <example>
+ <title>Capturer le contenu dans une variable</title>
+ <para>Cet exemple démontre également la fonction
+ <link linkend="language.function.popup">{popup}</link>
+ </para>
+ <programlisting>
+<![CDATA[
+{capture name=some_content assign=popText}
+.... du contenu ....
+{/capture}
+
+<a href="#" {popup caption='Help' text=$popText}>help</a>
+]]>
+ </programlisting>
+ </example>
+
</para>
<para>
Voir aussi
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-config-load.xml?r1=1.9&r2=1.10&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-config-load.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-config-load.xml:1.9 smarty/docs/fr/designers/language-builtin-functions/language-function-config-load.xml:1.10
--- smarty/docs/fr/designers/language-builtin-functions/language-function-config-load.xml:1.9 Sat Sep 3 04:53:14 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-config-load.xml Thu Dec 1 15:28:15 2005
@@ -1,8 +1,17 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.9 $ -->
-<!-- EN-Revision: 1.9 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.10 $ -->
+<!-- EN-Revision: 1.11 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.config.load">
<title>{config_load}</title>
+
+ <para>
+ {config_load} est utiliseé pour charger des variables
+ <link linkend="language.config.variables">#variables#</link>
+ depuis un <link linkend="config.files">fichier de configuration</link>
+ dans un template.
+ </para>
+
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -65,19 +74,13 @@
</tbody>
</tgroup>
</informaltable>
- <para>
- {config_load} est utiliseé pour charger des variables <link
- linkend="language.config.variables">#variables#</link>
- depuis un <link linkend="config.files">fichier de configuration</link>
- dans un template.
- </para>
<example>
<title>fonction {config_load}</title>
<para>
example.conf
</para>
<programlisting>
- <![CDATA[
+<![CDATA[
#ceci est un commentaire de fichier de configuration
#variables globales
@@ -94,7 +97,7 @@
<para>et le template</para>
<programlisting>
<![CDATA[
-{config_load file="example.conf"}
+{config_load file='example.conf'}
<html>
<title>{#pageTitle#|default:"No title"}</title>
@@ -128,7 +131,7 @@
<title>fonction {config_load} avec section</title>
<programlisting>
<![CDATA[
-{config_load file="example.conf" section="Customer"}
+{config_load file='example.conf' section='Customer'}
<html>
<title>{#pageTitle#}</title>
@@ -147,6 +150,11 @@
</example>
<para>
+ Voir aussi <link linkend="variable.config.overwrite">$config_overwrite</link>
+ pour les tableaux de variables de configuration.
+</para>
+
+ <para>
Voir aussi
<link linkend="config.files">les fichiers de configuration</link>,
<link linkend="language.config.variables">les variables de configuration</link>,
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-foreach.xml?r1=1.9&r2=1.10&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-foreach.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-foreach.xml:1.9 smarty/docs/fr/designers/language-builtin-functions/language-function-foreach.xml:1.10
--- smarty/docs/fr/designers/language-builtin-functions/language-function-foreach.xml:1.9 Sat Sep 3 04:53:14 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-foreach.xml Thu Dec 1 15:28:15 2005
@@ -1,8 +1,31 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.9 $ -->
-<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.10 $ -->
+<!-- EN-Revision: 1.8 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.foreach">
<title>{foreach},{foreachelse}</title>
+
+ <para>
+ 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ées pour parcourir des <emphasis role="bold">tableaux associatifs simples</emphasis>.
+ 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 être utilisées que pour des tableaux associatifs
+ simples</emphasis>. La balise <emphasis>{foreach}</emphasis> doit toujours être accompagnée
+ de la balise <emphasis>{/foreach}</emphasis>. Les paramètres requis sont
+ <emphasis>from</emphasis> et <emphasis>item</emphasis>. Le nom des boucles
+ {foreach} doit être composés exclusivement de lettres,
+ chiffres et underscores, selon vos préférences. Les boucles
+ <emphasis>{foreach}</emphasis> peuvent être imbriquées.
+ La variable <emphasis>from</emphasis> (généralement le tableau à
+ parcourir) détermine le nombre de fois que <emphasis>{foreach}</emphasis>
+ sera exécuté. <emphasis>{foreachelse}</emphasis> est exécuté si aucune
+ valeur n'est présente dans la variable donnée à l'attribut
+ <emphasis>from</emphasis>.
+ </para>
+
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -52,26 +75,6 @@
</tbody>
</tgroup>
</informaltable>
- <para>
- 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ées pour parcourir des <emphasis role="bold">tableaux associatifs simples</emphasis>.
- 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 être utilisées que pour des tableaux associatifs
- simples</emphasis>. La balise <emphasis>{foreach}</emphasis> doit toujours être accompagnée
- de la balise <emphasis>{/foreach}</emphasis>. Les paramètres requis sont
- <emphasis>from</emphasis> et <emphasis>item</emphasis>. Le nom des boucles
- {foreach} doit être composés exclusivement de lettres,
- chiffres et underscores, selon vos préférences. Les boucles
- <emphasis>{foreach}</emphasis> peuvent être imbriquées.
- La variable <emphasis>from</emphasis> (généralement le tableau à
- parcourir) détermine le nombre de fois que <emphasis>{foreach}</emphasis>
- sera exécuté. <emphasis>{foreachelse}</emphasis> est exécuté si aucune
- valeur n'est présente dans la variable donnée à l'attribut
- <emphasis>from</emphasis>.
- </para>
<example>
<title>foreach</title>
<programlisting role="php">
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-if.xml?r1=1.7&r2=1.8&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-if.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-if.xml:1.7 smarty/docs/fr/designers/language-builtin-functions/language-function-if.xml:1.8
--- smarty/docs/fr/designers/language-builtin-functions/language-function-if.xml:1.7 Sat Sep 3 04:53:14 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-if.xml Thu Dec 1 15:28:15 2005
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
-<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.8 $ -->
+<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.if">
<title>{if},{elseif},{else}</title>
<para>
@@ -10,9 +11,10 @@
moteur de template. Tous les <emphasis>{if}</emphasis> doivent être
utilisés de pair avec un <emphasis>{/if}</emphasis>.
<emphasis>{else}</emphasis> et <emphasis>{elseif}</emphasis> sont également
- des balises autorisées. Toutes les conditions PHP sont reconnues,
+ des balises autorisées. Toutes les conditions et fonctions PHP sont reconnues,
comme <emphasis>||</emphasis>, <emphasis>or</emphasis>,
- <emphasis>&&</emphasis>, <emphasis>and</emphasis>, etc.
+ <emphasis>&&</emphasis>, <emphasis>and</emphasis>,
+ <emphasis>is_array()</emphasis>, etc.
</para>
<para>
La liste suivante présente les opérateurs reconnus, qui doivent être entourés d'espaces.
@@ -203,6 +205,18 @@
{if $var is even by 3}
...
{/if}
+
+{* ------- if avec des fonctions PHP ------- *}
+{* check for array. *}
+{if is_array($foo) }
+.....
+{/if}
+
+{* vérification du tableau. *}
+{if isset($foo) }
+.....
+{/if}
+
]]>
</programlisting>
</example>
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-include-php.xml?r1=1.8&r2=1.9&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-include-php.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-include-php.xml:1.8 smarty/docs/fr/designers/language-builtin-functions/language-function-include-php.xml:1.9
--- smarty/docs/fr/designers/language-builtin-functions/language-function-include-php.xml:1.8 Sat Sep 3 04:53:14 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-include-php.xml Thu Dec 1 15:28:15 2005
@@ -1,8 +1,24 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
-<!-- EN-Revision: 1.8 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.9 $ -->
+<!-- EN-Revision: 1.9 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.include.php">
<title>{include_php}</title>
+
+ <note>
+ <title>Notes techniques</title>
+ <para>
+ {include_php} est presque obsolète dans Smarty. Vous pouvez obtenir des résultats
+ équivalents en utilisant les fonctions utilisateur.
+ La seule raison qui peut vous pousser à utiliser {include_php} est que
+ vous avez besoin de mettre une de vos fonction en quarantaine vis à vis du
+ répertoire des <link linkend="variable.plugins.dir">plugins</link> ou de votre application.
+ Reportez-vous à l'exemple des
+ <link linkend="tips.componentized.templates"> templates composants</link>
+ pour plus de détails.
+ </para>
+ </note>
+
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -46,19 +62,6 @@
</tbody>
</tgroup>
</informaltable>
- <note>
- <title>Technical Note</title>
- <para>
- {include_php} est presque obsolète dans Smarty. Vous pouvez obtenir des résultats
- équivalents en utilisant les fonctions utilisateur.
- La seule raison qui peut vous pousser à utiliser {include_php} est que
- vous avez besoin de mettre une de vos fonction en quarantaine vis à vis du
- répertoire des <link linkend="variable.plugins.dir">plugins</link> ou de votre application.
- Reportez vous à l'exemple des <link
- linkend="tips.componentized.templates"> templates composants</link>
- pour plus de détails.
- </para>
- </note>
<para>
Les balises {include_php} sont utilisées pour inclure directement
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-include.xml?r1=1.7&r2=1.8&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-include.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-include.xml:1.7 smarty/docs/fr/designers/language-builtin-functions/language-function-include.xml:1.8
--- smarty/docs/fr/designers/language-builtin-functions/language-function-include.xml:1.7 Sat Sep 3 04:53:14 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-include.xml Thu Dec 1 15:28:15 2005
@@ -1,8 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
-<!-- EN-Revision: 1.8 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.8 $ -->
+<!-- EN-Revision: 1.9 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.include">
<title>{include}</title>
+
+ <para>
+ Les balises "{include}" sont utilisées pour inclure des templates à
+ l'inté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
+ "file", qui contient le chemin de la ressource template.
+ </para>
+ <para>
+ Vous pouvez spécifier un attribut optionnel <emphasis>'assign'</emphasis>
+ qui définit une variable de template dans laquelle la sortie de
+ {include} sera stockée plutôt qu'affichée.
+ </para>
+
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -45,18 +60,6 @@
</tbody>
</tgroup>
</informaltable>
- <para>
- Les balises "{include}" sont utilisées pour inclure des templates à
- l'inté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
- "file", qui contient le chemin de la ressource template.
- </para>
- <para>
- Vous pouvez spécifier un attribut optionnel <emphasis>'assign'</emphasis>
- qui définit une variable de template dans laquelle la sortie de
- {include} sera stockée plutôt qu'affichée.
- </para>
<example>
<title>fonction {include}</title>
<programlisting>
@@ -66,12 +69,12 @@
<title>{$title}</title>
</head>
<body>
- {include file="page_header.tpl"}
+ {include file='page_header.tpl'}
{* body of template goes here *}
- {include file="/$tpl_name.tpl"} <-- remplace $tpl_name avec la valeur
+ {include file='$tpl_name.tpl'} <-- remplace $tpl_name avec la valeur
- {include file="page_footer.tpl"}
+ {include file='page_footer.tpl'}
</body>
</html>
]]>
@@ -88,11 +91,11 @@
<title>fonction {include}, passage de variables</title>
<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 *}
-{include file="footer.tpl" logo="http://mon.example.com/logo.gif"}
+{include file='footer.tpl' logo='http://mon.example.com/logo.gif'}
]]>
</programlisting>
<para>où header.tpl est :</para>
@@ -116,13 +119,13 @@
<programlisting>
<![CDATA[
<body>
- {include file="nav.tpl" assign="navbar"}
- {include file="header.tpl" title="Main Menu" table_bgcolor="#c0c0c0"}
+ {include file='nav.tpl' assign=navbar}
+ {include file='header.tpl' title='Main Menu' table_bgcolor='#c0c0c0'}
{$navbar}
{* body of template goes here *}
- {include file="footer.tpl" logo="http://my.example.com/logo.gif"}
+ {include file='footer.tpl' logo='http://my.example.com/logo.gif'}
{$navbar}
</body>
]]>
@@ -138,16 +141,21 @@
<programlisting>
<![CDATA[
{* chemin absolu *}
-{include file="/usr/local/include/templates/header.tpl"}
+{include file='/usr/local/include/templates/header.tpl'}
{* chemin absolu (même chose) *}
-{include file="file:/usr/local/include/templates/header.tpl"}
+{include file='file:/usr/local/include/templates/header.tpl'}
{* chemin absolu windows (DOIT utiliser le préfixe "file:") *}
-{include file="file:C:/www/pub/templates/header.tpl"}
+{include file='file:C:/www/pub/templates/header.tpl'}
{* inclusion d'une ressource template "db" *}
-{include file="db:header.tpl"}
+{include file='db:header.tpl'}
+
+{* inclusion d'un template $variable - eg $module = 'contacts' *}
+{include file="$module.tpl"}
+{* ne fonctionne pas avec des simples guillemets ie aucun substitution de variables *}
+{include file='$module.tpl'}
]]>
</programlisting>
</example>
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-insert.xml?r1=1.8&r2=1.9&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-insert.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-insert.xml:1.8 smarty/docs/fr/designers/language-builtin-functions/language-function-insert.xml:1.9
--- smarty/docs/fr/designers/language-builtin-functions/language-function-insert.xml:1.8 Thu May 26 14:10:31 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-insert.xml Thu Dec 1 15:28:15 2005
@@ -1,8 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
-<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.9 $ -->
+<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.insert">
<title>{insert}</title>
+
+ <para>
+ Les balises {insert} fonctionnent à peu près comme les balises
+ <link linkend="language.function.include">include</link>,
+ à l'exception que leur sortie n'est PAS placée en cache lorsque
+ <link linkend="caching">le cache</link> est activé.
+ Les balises {insert} seront exécutées à chaque appel du template.
+ </para>
+
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -53,28 +63,21 @@
</tgroup>
</informaltable>
<para>
- Les balises insert fonctionnent à peu près comme les balises <link
- linkend="language.function.include">include</link>,
- à l'exception que leur sortie n'est pas placée en cache lorsque
- <link linkend="caching">le cache</link> est activé.
- Les balises insert seront exécutées à chaque appel du template.
- </para>
- <para>
Supposons que vous avez un template avec un emplacement
pour un bandeau publicitaire en haut de page.
Ce bandeau publicitaire peut contenir toutes sortes de contenus
HTML, images, flash, etc. Nous ne pouvons pas placer du contenu
statique à cet endroit. Nous ne voulons pas non plus que ce
- contenu fasse partie du cache. Arrive alors la balise insert.
+ contenu fasse partie du cache. Arrive alors la balise {insert}.
Le template connais #emplacement_bandeau# et #id_site# (récupérés
- depuis un fichier de configuration), et à besoin d'un appel de
- fonction pour récupérer le contenu du bandeau.
+ depuis un <link linkend="config.files">fichier de configuration</link>),
+ et à besoin d'un appel de fonction pour récupérer le contenu du bandeau.
</para>
<example>
- <title>Fonction insert</title>
+ <title>Fonction {insert}</title>
<programlisting>
- {* exemple de récupération d'un bandeau publicitaire *}
- {insert name="getBanner" lid=#emplacement_bandeau# sid=#id_site#}
+{* exemple de récupération d'un bandeau publicitaire *}
+{insert name="getBanner" lid=#emplacement_bandeau# sid=#id_site#}
</programlisting>
</example>
<para>
@@ -82,27 +85,28 @@
paramètres #emplacement_bandeau# et #id_site#. Smarty va rechercher une
fonction appelée insert_getBanner () dans votre application PHP, et lui
passer les valeurs #banner_location_id# et #site_id# comme premier
- paramètre, dans un tableau associatif. Tous les noms des fonctions insert
+ paramètre, dans un tableau associatif. Tous les noms des fonctions {insert}
de votre application doivent être prefixées de "insert_" pour remédier
à d'éventuels conflits de nommage. Votre fonction insert_getBanner ()
est supposée traiter les valeurs passées et retourner
un résultat. Ces résultats sont affichés dans le template en lieu et
place de la balise. Dans cet exemple, Smarty appellera cette fonction
insert_getBanner(array("lid" => "12345","sid" => "67890")); et affichera
- le résultat retourné à la place de la balise insert.
+ le résultat retourné à la place de la balise {insert}.
</para>
<para>
Si vous donnez une valeur à l'attribut "assign", la sortie de la balise
- insert sera assigné à une variable de template de ce nom au lieu d'être
+ {insert} sera assigné à une variable de template de ce nom au lieu d'être
affichée directement. NOTE: assigner la sortie à une variable n'est pas
- très utile lorsque le cache est activé.
+ très utile lorsque le <link linkend="variable.caching">cache</link> est activé.
</para>
<para>
Si vous donnez une valeur à l'attribut "script", ce script PHP sera
- inclus (une seule fois) avant l'exécution de la fonction insert.
- Le cas peut survenir lorsque la fonction insert n'existe pas encore,
+ inclus (une seule fois) avant l'exécution de la fonction {insert}.
+ Le cas peut survenir lorsque la fonction {insert} n'existe pas encore,
et que le script PHP chargé de sa définission doit être inclus. Le
- chemin doit être absolu ou relatif à $trusted_dir.
+ chemin doit être absolu ou relatif à
+ <link linkend="variable.trusted.dir">$trusted_dir</link>.
Lorsque <link
linkend="variable.security">"security" est actif</link>, le script doit être situé
dans <link linkend="variable.trusted.dir">$trusted_dir</link>.
@@ -110,14 +114,14 @@
<para>
L'objet Smarty est passé comme second argument. De cette façon, vous
pouvez utiliser ou modifier des informations sur l'objet Smarty,
- directement depuis votre fonction d'insertion.
+ directement depuis votre fonction {insert}.
</para>
<note>
<title>Note technique</title>
<para>
Il est possible d'avoir des portions de template qui ne soient pas
gérables par le cache. Même si vous avez activé l'option
- <link linkend="caching">caching</link>, les balises insert
+ <link linkend="caching">caching</link>, les balises {insert}
ne feront pas partie du cache. Elles retourneront un contenu dynamique
à chaque invocation de la page. Cette méthode est très pratique pour
des éléments tels que les bandeaux publicitaires, les enquêtes,
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-ldelim.xml?r1=1.7&r2=1.8&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-ldelim.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-ldelim.xml:1.7 smarty/docs/fr/designers/language-builtin-functions/language-function-ldelim.xml:1.8
--- smarty/docs/fr/designers/language-builtin-functions/language-function-ldelim.xml:1.7 Thu May 26 14:10:31 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-ldelim.xml Thu Dec 1 15:28:15 2005
@@ -1,17 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
-<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.8 $ -->
+<!-- EN-Revision: 1.9 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.ldelim">
<title>{ldelim},{rdelim}</title>
<para>
- ldelim et rdelim sont utilisés pour afficher les délimiteurs en tant
- que tels, dans notre cas, "{" ou "}". Vous pouvez toujours utiliser <link
+ {ldelim} et {rdelim} sont utilisés pour <link linkend="language.escaping">échapper</link>
+ les délimiteurs en tant que tels, dans notre cas, "{" ou "}". Vous pouvez toujours utiliser <link
linkend="language.function.literal">{literal}{/literal}</link> pour échapper
des blocks de texte.
Voir aussi <link linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link>.
</para>
<example>
- <title>ldelim, rdelim</title>
+ <title>{ldelim}, {rdelim}</title>
<programlisting>
<![CDATA[
{* Affiche les délimiteurs de template *}
@@ -27,13 +28,37 @@
{nomFonction} est la façon dont sont appelées les fonctions dans Smarty !
]]>
</screen>
+
+ <para>Un autre exemple avec du javascript</para>
+ <programlisting>
+<![CDATA[
+<script language="JavaScript">
+ function foo() {ldelim}
+ ... code ...
+ {rdelim}
+</script>
+]]>
+ </programlisting>
+ <para>
+ affichera :
+ </para>
+ <screen>
+<![CDATA[
+<script language="JavaScript">
+ function foo() {
+ .... code ...
+ }
+</script>
+]]>
+ </screen>
+
</example>
<para>
Voir aussi la
- <link linkend="language.escaping">désactivation l'analyse de Smarty</link>.
+ <link linkend="language.escaping">désactivation de l'analyse de Smarty</link>.
</para>
</sect1>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-literal.xml?r1=1.8&r2=1.9&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-literal.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-literal.xml:1.8 smarty/docs/fr/designers/language-builtin-functions/language-function-literal.xml:1.9
--- smarty/docs/fr/designers/language-builtin-functions/language-function-literal.xml:1.8 Thu May 26 14:10:31 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-literal.xml Thu Dec 1 15:28:15 2005
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
-<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.9 $ -->
+<!-- EN-Revision: 1.9 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.literal">
<title>{literal}</title>
<para>
@@ -10,28 +11,28 @@
qui peuvent confondre le moteur de template. Tout le contenu situé
entre les balises {literal}{/literal} ne sera pas interprété, et
affiché comme du contenu statique. Si vous voulez inclure des tags de template
- dans votre block litéral, utilisez plutôt <link
+ dans votre block {literal}, utilisez plutôt <link
linkend="language.function.ldelim">{ldelim}{rdelim}</link> pour échapper
les délimiteurs individuels.
</para>
<example>
- <title>Balises literal</title>
+ <title>Balises {literal}</title>
<programlisting>
<![CDATA[
{literal}
<script language=javascript>
- <!--
- function isblank(field) {
- if (field.value == '')
- { return false; }
- else
- {
- document.loginform.submit();
- return true;
- }
- }
- // -->
+<!--
+ function isblank(field) {
+ if (field.value == '')
+ { return false; }
+ else
+ {
+ document.loginform.submit();
+ return true;
+ }
+ }
+// -->
</script>
{/literal}
@@ -62,4 +63,4 @@
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
--->
+-->
\ No newline at end of file
http://cvs.php.net/diff.php/smarty/docs/fr/designers/language-builtin-functions/language-function-php.xml?r1=1.7&r2=1.8&ty=u
Index: smarty/docs/fr/designers/language-builtin-functions/language-function-php.xml
diff -u smarty/docs/fr/designers/language-builtin-functions/language-function-php.xml:1.7 smarty/docs/fr/designers/language-builtin-functions/language-function-php.xml:1.8
--- smarty/docs/fr/designers/language-builtin-functions/language-function-php.xml:1.7 Thu May 26 14:10:31 2005
+++ smarty/docs/fr/designers/language-builtin-functions/language-function-php.xml Thu Dec 1 15:28:15 2005
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
-<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
+<!-- $Revision: 1.8 $ -->
+<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
+
<sect1 id="language.function.php">
<title>{php}</title>
<para>
@@ -11,17 +12,39 @@
nécessaire.
</para>
<example>
- <title>balises php</title>
- <programlisting>
+ <title>Balises {php}</title>
+ <programlisting role="php">
<![CDATA[
- {php}
+{php}
// inclusion directe d'un script PHP
// depuis le template.
- include("/path/to/display_weather.php");
- {/php}
+ include('/chemin/vers/display_weather.php');
+{/php}
+]]>
+ </programlisting>
+ </example>
+ <note>
+ <title>Notes techniques</title>
+ <para>
+ Pour accéder aux variables PHP dans les blocks {php}, vous devriez avoir besoin
+ d'utiliser le mot clé PHP <ulink url="&url.php-manual;global">global</ulink>.
+ </para>
+ </note>
+
+ <example>
+ <title>Balises {php} avec le mot clé global</title>
+ <programlisting role="php">
+<![CDATA[
+{php}
+ global $foo, $bar;
+ if($foo == $bar){
+ // do something
+ }
+{/php}
]]>
</programlisting>
</example>
+
<para>
Voir aussi
<link linkend="variable.php.handling">$php_handling</link>,