mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-06 03:14:27 +02:00
sync with EN
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.10 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.11 Maintainer: gerald Status: ready -->
|
||||
|
||||
<sect1 id="language.function.include.php">
|
||||
<title>{include_php}</title>
|
||||
@@ -8,13 +8,13 @@
|
||||
<note>
|
||||
<title>Notes techniques</title>
|
||||
<para>
|
||||
{include_php} est presque obsol<6F>te dans Smarty. Vous pouvez obtenir des r<>sultats
|
||||
<20>quivalents en utilisant les fonctions utilisateur.
|
||||
La seule raison qui peut vous pousser <20> utiliser {include_php} est que
|
||||
vous avez besoin de mettre une de vos fonction en quarantaine vis <20> vis du
|
||||
r<>pertoire des <link linkend="variable.plugins.dir">plugins</link> ou de votre application.
|
||||
Reportez-vous <20> l'exemple des
|
||||
<link linkend="tips.componentized.templates"> templates composants</link>
|
||||
<varname>{include_php}</varname> est presque obsol<6F>te dans Smarty.
|
||||
Vous pouvez obtenir des r<>sultats <EFBFBD>quivalents en utilisant les fonctions utilisateur.
|
||||
La seule raison qui peut vous pousser <20> utiliser <varname>{include_php}</varname>
|
||||
est que vous avez besoin de mettre une de vos fonction en quarantaine vis <20> vis du
|
||||
r<>pertoire <link linkend="variable.plugins.dir"><filename>plugins/</filename></link>
|
||||
ou de votre application. Reportez-vous <20> l'exemple des
|
||||
<link linkend="tips.componentized.templates">templates composants</link>
|
||||
pour plus de d<>tails.
|
||||
</para>
|
||||
</note>
|
||||
@@ -47,7 +47,7 @@
|
||||
<entry>once</entry>
|
||||
<entry>bol<EFBFBD>en</entry>
|
||||
<entry>Non</entry>
|
||||
<entry><emphasis>true</emphasis></entry>
|
||||
<entry><emphasis>&true;</emphasis></entry>
|
||||
<entry>Inclure plusieurs fois ou non le fichier PHP si
|
||||
plusieurs demandes d'inclusions sont fa<66>tes.</entry>
|
||||
</row>
|
||||
@@ -64,33 +64,35 @@
|
||||
</informaltable>
|
||||
|
||||
<para>
|
||||
Les balises {include_php} sont utilis<69>es pour inclure directement
|
||||
un script PHP dans vos templates. Si <link linkend="variable.security">$security</link> est activ<69>,
|
||||
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> <link linkend="variable.trusted.dir">$trusted_dir</link>, ou absolu.
|
||||
Les balises <varname>{include_php}</varname> sont utilis<69>es pour inclure directement
|
||||
un script PHP dans vos templates. Si
|
||||
<link linkend="variable.security"><parameter>$security</parameter></link> est activ<69>,
|
||||
alors le script <20> ex<65>cuter doit <20>tre plac<61> dans le chemin
|
||||
<link linkend="variable.trusted.dir"><parameter>$trusted_dir</parameter></link>. La balise
|
||||
<varname>{include_php}</varname> attends l'attribut <parameter>file</parameter>,
|
||||
qui contient le chemin du fichier PHP <20> inclure, relatif <20>
|
||||
<link linkend="variable.trusted.dir"><parameter>$trusted_dir</parameter></link>, ou absolu.
|
||||
</para>
|
||||
<para>
|
||||
Par d<>faut, les fichiers PHP ne sont inclus qu'une seule fois, m<>me si
|
||||
la demande d'inclusion survient plusieurs fois dans le template.
|
||||
Vous pouvez demander <20> ce que ce fichier soit inclus <20> chaque demande
|
||||
gr<67>ce <20> l'attribut <emphasis>once</emphasis>. Mettre l'attribut once <20>
|
||||
false aura pour effet d'inclure le script PHP <20> chaque fois que demand<6E>
|
||||
gr<67>ce <20> l'attribut <parameter>once</parameter>. Mettre l'attribut once <20>
|
||||
&false; aura pour effet d'inclure le script PHP <20> chaque fois que demand<6E>
|
||||
dans le template.
|
||||
</para>
|
||||
<para>
|
||||
Vous pouvez donner une valeur <20> l'attribut optionnel
|
||||
<emphasis>assign</emphasis>, pour demander <20> la fonction
|
||||
<emphasis>{include_php}</emphasis> d'assigner la sortie du script PHP
|
||||
<parameter>assign</parameter>, pour demander <20> la fonction
|
||||
<varname>{include_php}</varname> d'assigner la sortie du script PHP
|
||||
<20> la variable sp<73>cifi<66>e plut<75>t que d'en afficher directement le r<>sultat.
|
||||
</para>
|
||||
<para>
|
||||
L'objet Smarty est disponible en tant que $this dans le script PHP inclus.
|
||||
L'objet Smarty est disponible en tant que <parameter>$this</parameter> dans le script PHP inclus.
|
||||
</para>
|
||||
<example>
|
||||
<title>Fonction {include_php}</title>
|
||||
<para>load_nav.php</para>
|
||||
<para>Le template <filename>load_nav.php</filename></para>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
@@ -105,14 +107,14 @@ $this->assign('sections',$sql->record);
|
||||
]]>
|
||||
</programlisting>
|
||||
<para>
|
||||
O<> index.tpl est :
|
||||
O<> le template est :
|
||||
</para>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
{* chemin absolu, ou relatif <20> $trusted_dir *}
|
||||
{include_php file='/chemin/vers/load_nav.php'}
|
||||
|
||||
{foreach item="curr_section" from=$sections}
|
||||
{foreach item='curr_section' from=$sections}
|
||||
<a href="{$curr_section.url}">{$curr_section.name}</a><br />
|
||||
{/foreach}
|
||||
]]>
|
||||
@@ -121,11 +123,11 @@ $this->assign('sections',$sql->record);
|
||||
|
||||
<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="language.function.include"><varname>{include}</varname></link>,
|
||||
<link linkend="language.function.php"><varname>{php}</varname></link>,
|
||||
<link linkend="language.function.capture"><varname>{capture}</varname></link>, les
|
||||
<link linkend="template.resources">ressources de template</link> et les
|
||||
<link linkend="tips.componentized.templates">"composants templates"</link>.
|
||||
<link linkend="tips.componentized.templates">composants de templates</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
|
@@ -1,31 +1,56 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.13 Maintainer: yannick Status: ready -->
|
||||
<!-- EN-Revision: 1.14 Maintainer: yannick Status: ready -->
|
||||
|
||||
<sect1 id="language.function.include">
|
||||
<title>{include}</title>
|
||||
|
||||
<para>
|
||||
Les balises "{include}" sont utilis<69>es pour inclure des templates <20>
|
||||
Les balises <varname>{include}</varname> 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
|
||||
<emphasis>'file'</emphasis>, 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
|
||||
{include} sera stock<63>e plut<75>t qu'affich<63>e.
|
||||
</para>
|
||||
<para>
|
||||
Toutes les valeurs des variables assign<67>es sont restaur<75>es lorsque
|
||||
le template inclus est termin<69>. Ceci signifie que vous pouvez utiliser
|
||||
toutes les variables d'un template inclus dans le template qui l'inclut.
|
||||
Mais les modifications des variables dans le template inclus ne sont pas
|
||||
visibles dans le template qui l'inclut apr<70>s l'instruction {include}.
|
||||
template inclus.
|
||||
</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem><para>
|
||||
La balise <varname>{include}</varname> doit contenir l'attribut
|
||||
<parameter>file</parameter> qui contient le chemin vers la ressource de
|
||||
template.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
La d<>finition de l'attribut optionnel <parameter>assign</parameter>
|
||||
sp<73>cifie la variable de template assign<67>e <20> la sortie de
|
||||
<varname>{include}</varname> au lieu d'<27>tre affich<63>e. Similaire <20>
|
||||
<link linkend="language.function.assign"><varname>{assign}</varname></link>.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Les variables peuvent <20>tre pass<73>es <20> des templates inclus comme
|
||||
<link linkend="language.syntax.attributes">attributs</link>.
|
||||
Toutes les variables explicitement pass<73>es <20> un template inclus
|
||||
ne sont disponibles que dans le contexte du fichier inclus.
|
||||
Les attributs de variables <20>crasent les variables courantes de template,
|
||||
dans le cas o<> les noms sont les m<>mes.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Toutes les valeurs de variables assign<67>es sont restaur<75>es une fois le contexte
|
||||
du template inclus referm<72>s. Ceci signifie que vous pouvez utiliser toutes les
|
||||
variables depuis un template inclus dans le template inclus. Mais les modifications
|
||||
faites aux variables dans le template inclus ne sont pas visibles dans le template
|
||||
incluant, par<61>s l'instruction <varname>{include}</varname> statement.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Utilisez la synthaxe pour les
|
||||
<link linkend="template.resources">ressources de template</link> aux fichiers
|
||||
<varname>{include}</varname> en dehors du dossier
|
||||
<link linkend="variable.template.dir"><parameter>$template_dir</parameter></link>.
|
||||
</para></listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<informaltable frame="all">
|
||||
<tgroup cols="5">
|
||||
<colspec colname="param" align="center" />
|
||||
@@ -69,9 +94,9 @@
|
||||
</tgroup>
|
||||
</informaltable>
|
||||
<example>
|
||||
<title>fonction {include}</title>
|
||||
<title>Exemple avec {include}</title>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
<![CDATA[
|
||||
<html>
|
||||
<head>
|
||||
<title>{$title}</title>
|
||||
@@ -79,8 +104,9 @@
|
||||
<body>
|
||||
{include file='page_header.tpl'}
|
||||
|
||||
{* body of template goes here *}
|
||||
{include file='$tpl_name.tpl'} <-- remplace $tpl_name avec la valeur
|
||||
{* Le corps du template va ici, la variable $tpl_name est remplac<61> par
|
||||
une valeur, e.g.'contact.pl' *}
|
||||
{include file='$tpl_name.tpl'}
|
||||
|
||||
{include file='page_footer.tpl'}
|
||||
</body>
|
||||
@@ -88,32 +114,26 @@
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Vous pouvez <20>galement passer des variables au template inclus
|
||||
sous forme d'<link linkend="language.syntax.attributes">attributs</link>.
|
||||
Les variables pass<73>es au template par ce moyen ne sont accessibles que
|
||||
dans la port<72>e de ce dernier. Les variables pass<73>es en tant qu'attribut
|
||||
remplacent les variables d<>j<EFBFBD> d<>finies, qui auraient le m<>me nom.
|
||||
</para>
|
||||
<example>
|
||||
<title>fonction {include}, passage de variables</title>
|
||||
<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'}
|
||||
{include file='links.tpl' title='Newest links' links=$link_array}
|
||||
{* body of template goes here *}
|
||||
{include file='footer.tpl' foo='bar'}
|
||||
]]>
|
||||
</programlisting>
|
||||
<para>o<EFBFBD> header.tpl est :</para>
|
||||
<para>Le template ci-dessus inclut l'exemple <filename>links.tpl</filename></para>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
<table border='1' width='100%' bgcolor='{$table_bgcolor|default:"#0000FF"}'>
|
||||
<tr><td>
|
||||
<h1>{$title}</h1>
|
||||
</td></tr>
|
||||
</table>
|
||||
<![CDATA[
|
||||
<div id="box">
|
||||
<h3>{$title}{/h3>
|
||||
<ul>
|
||||
{foreach from=$links item=l}
|
||||
.. faites quelques choses ici ...
|
||||
</foreach}
|
||||
</ul>
|
||||
</div>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
@@ -121,31 +141,24 @@
|
||||
|
||||
<example>
|
||||
<title>{include} et assignement <20> une variable</title>
|
||||
<para>Cet exemple assigne le contenu de nav.tpl <20> la variable $navbar,
|
||||
qui est alors affich<63>e en haut et en bas de la page.
|
||||
<para>Cet exemple assigne le contenu de <filename>nav.tpl</filename> <20> la variable
|
||||
<varname>$navbar</varname>, qui est alors affich<63>e en haut et en bas de la page.
|
||||
</para>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
<body>
|
||||
{include file='nav.tpl' assign=navbar}
|
||||
{include file='header.tpl' title='Main Menu' table_bgcolor='#c0c0c0'}
|
||||
{include file='header.tpl' title='Smarty is cool'}
|
||||
{$navbar}
|
||||
|
||||
{* body of template goes here *}
|
||||
|
||||
{include file='footer.tpl' logo='http://my.example.com/logo.gif'}
|
||||
{* le corps du template va ici *}
|
||||
{$navbar}
|
||||
{include file='footer.tpl'}
|
||||
</body>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Utilisez la syntaxe <link
|
||||
linkend="template.resources">ressource template</link> pour inclure
|
||||
des fichiers situ<74>s en dehors du r<>pertoire $template_dir.
|
||||
</para>
|
||||
<example>
|
||||
<title>fonction {include}, exemple de ressource template</title>
|
||||
<title>Divers {include}, exemple de ressource template</title>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
{* chemin absolu *}
|
||||
@@ -164,16 +177,19 @@
|
||||
{include file="$module.tpl"}
|
||||
{* ne fonctionne pas avec des simples guillemets ie aucun substitution de variables *}
|
||||
{include file='$module.tpl'}
|
||||
|
||||
{* include a multi $variable template - eg amber/links.view.tpl *}
|
||||
{include file="$style_dir/$module.$view.tpl"}
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.include.php">{include_php}</link>,
|
||||
<link linkend="language.function.insert">{insert}</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>.
|
||||
<link linkend="language.function.include.php"><varname>{include_php}</varname></link>,
|
||||
<link linkend="language.function.insert"><varname>{insert}</varname></link>,
|
||||
<link linkend="language.function.php"><varname>{php}</varname></link>,
|
||||
les <link linkend="template.resources">ressources de template</link> et
|
||||
les <link linkend="tips.componentized.templates">templates composants</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
|
@@ -1,13 +1,13 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.9 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.10 Maintainer: gerald Status: ready -->
|
||||
|
||||
<sect1 id="language.function.insert">
|
||||
<title>{insert}</title>
|
||||
|
||||
<para>
|
||||
Les balises {insert} fonctionnent <20> peu pr<70>s comme les balises
|
||||
<link linkend="language.function.include">include</link>,
|
||||
Les balises <varname>{insert}</varname> fonctionnent <20> peu pr<70>s comme les balises
|
||||
<link linkend="language.function.include"><varname>{include}</varname></link>,
|
||||
<20> l'exception que leur sortie n'est PAS plac<61>e en cache lorsque
|
||||
<link linkend="caching">le cache</link> du template est activ<69>.
|
||||
Les balises {insert} seront ex<65>cut<75>es <20> chaque appel du template.
|
||||
@@ -81,7 +81,7 @@
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
Dans cet exemple, nous utilisons le nom getBanner et lui passons les
|
||||
Dans cet exemple, nous utilisons le nom <quote>getBanner</quote> et lui passons les
|
||||
param<61>tres #emplacement_bandeau# et #id_site#. Smarty va rechercher une
|
||||
fonction appel<65>e insert_getBanner () dans votre application PHP, et lui
|
||||
passer les valeurs #banner_location_id# et #site_id# comme premier
|
||||
@@ -94,34 +94,47 @@
|
||||
insert_getBanner(array("lid" => "12345","sid" => "67890")); et affichera
|
||||
le r<>sultat retourn<72> <20> la place de la balise {insert}.
|
||||
</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
Si vous donnez une valeur <20> l'attribut "assign", la sortie de la balise
|
||||
{insert} sera assign<67> <20> une variable de template de ce nom au lieu d'<27>tre
|
||||
affich<63>e directement. NOTE: assigner la sortie <20> une variable n'est pas
|
||||
tr<EFBFBD>s utile lorsque le <link linkend="variable.caching">cache</link> est activ<69>.
|
||||
</para>
|
||||
Si vous donnez une valeur <20> l'attribut <parameter>assign</parameter>, la sortie de la balise
|
||||
<varname>{insert}</varname> sera assign<67> <20> une variable de template de ce nom au lieu d'<27>tre
|
||||
affich<63>e directement.
|
||||
<note>
|
||||
<para>
|
||||
Assigner la sortie <20> une variable n'est pas
|
||||
tr<74>s utile lorsque le <link linkend="variable.caching">cache</link> est activ<69>.
|
||||
</para>
|
||||
</note>
|
||||
</para></listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Si vous donnez une valeur <20> l'attribut "script", ce script PHP sera
|
||||
inclus (une seule fois) avant l'ex<65>cution de la fonction {insert}.
|
||||
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>
|
||||
<link linkend="variable.trusted.dir">$trusted_dir</link>.
|
||||
Lorsque <link
|
||||
linkend="variable.security">"security"</link> est actif, le script doit <20>tre situ<74>
|
||||
dans <link linkend="variable.trusted.dir">$trusted_dir</link>.
|
||||
Si vous donnez une valeur <20> l'attribut <parameter>script</parameter>, ce script PHP sera
|
||||
inclus (une seule fois) avant l'ex<65>cution de la fonction <varname>{insert}</varname>.
|
||||
Le cas peut survenir lorsque la fonction <varname>{insert}</varname> n'existe pas encore,
|
||||
et que le script PHP charg<72> de sa d<>finission doit <20>tre inclus.
|
||||
</para>
|
||||
<para>
|
||||
Le chemin doit <20>tre absolu ou relatif <20>
|
||||
<link linkend="variable.trusted.dir"><parameter>$trusted_dir</parameter></link>.
|
||||
Lorsque
|
||||
<link linkend="variable.security"><parameter>$security</parameter></link> est actif,
|
||||
le script doit <20>tre situ<74> dans
|
||||
<link linkend="variable.trusted.dir"><parameter>$trusted_dir</parameter></link>.
|
||||
</para></listitem>
|
||||
</itemizedlist>
|
||||
<para>
|
||||
L'objet Smarty est pass<73> comme second argument. De cette fa<66>on, vous
|
||||
pouvez utiliser ou modifier des informations sur l'objet Smarty,
|
||||
directement depuis votre fonction {insert}.
|
||||
directement depuis votre fonction <varname>{insert}</varname>.
|
||||
</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<69> l'option
|
||||
<link linkend="caching">caching</link>, les balises {insert}
|
||||
<link linkend="caching">caching</link>, les balises <varname>{insert}</varname>
|
||||
ne feront pas partie du cache. Elles retourneront un contenu dynamique
|
||||
<20> chaque invocation de la page. Cette m<>thode est tr<74>s pratique pour
|
||||
des <20>l<EFBFBD>ments tels que les bandeaux publicitaires, les enqu<71>tes,
|
||||
@@ -130,7 +143,7 @@
|
||||
</note>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.include">{include}</link>
|
||||
<link linkend="language.function.include"><varname>{include}</varname></link>
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
|
@@ -1,15 +1,19 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.11 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.12 Maintainer: gerald Status: ready -->
|
||||
|
||||
<sect1 id="language.function.ldelim">
|
||||
<title>{ldelim},{rdelim}</title>
|
||||
<para>
|
||||
{ldelim} et {rdelim} sont utilis<69>s pour <link linkend="language.escaping"><EFBFBD>chapper</link>
|
||||
les d<>limiteurs en tant que tels, dans notre cas, "{" et "}". Vous pouvez toujours utiliser <link
|
||||
linkend="language.function.literal">{literal}{/literal}</link> pour <20>chapper
|
||||
des blocks de texte, e.g. Javascript ou css.
|
||||
Voir aussi <link linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link>.
|
||||
<varname>{ldelim}</varname> et <varname>{rdelim}</varname> sont utilis<69>s pour
|
||||
<link linkend="language.escaping"><EFBFBD>chapper</link>
|
||||
les d<>limiteurs en tant que tels, dans notre cas,
|
||||
<emphasis role="bold">{</emphasis> et <emphasis role="bold">}</emphasis>.
|
||||
Vous pouvez toujours utiliser
|
||||
<link linkend="language.function.literal"><varname>{literal}{/literal}</varname></link>
|
||||
pour <20>chapper des blocks de texte, e.g. Javascript ou css.
|
||||
Voir aussi
|
||||
<link linkend="language.variables.smarty.ldelim"><parameter>{$smarty.ldelim}</parameter></link>.
|
||||
</para>
|
||||
<example>
|
||||
<title>{ldelim}, {rdelim}</title>
|
||||
@@ -68,7 +72,7 @@
|
||||
</example>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.literal">{literal}</link> et
|
||||
<link linkend="language.function.literal"><varname>{literal}</varname></link> et
|
||||
la <link linkend="language.escaping">d<EFBFBD>sactivation de l'analyse de Smarty</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
@@ -1,19 +1,20 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.11 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.12 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 <varname>{literal}</varname> 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>
|
||||
entre les balises {literal}{/literal} ne sera pas interpr<70>t<EFBFBD>, et
|
||||
entre les balises <varname>{literal}{/literal}</varname> ne sera pas interpr<70>t<EFBFBD>, et
|
||||
affich<63> comme du contenu statique. Si vous voulez inclure des tags de template
|
||||
dans votre block {literal}, utilisez plut<75>t <link
|
||||
linkend="language.function.ldelim">{ldelim}{rdelim}</link> pour <20>chapper
|
||||
les d<>limiteurs individuels.
|
||||
dans votre block <varname>{literal}</varname>, utilisez plut<75>t
|
||||
<link linkend="language.function.ldelim"><varname>{ldelim}{rdelim}</varname></link>
|
||||
pour <20>chapper les d<>limiteurs individuels.
|
||||
</para>
|
||||
<example>
|
||||
<title>Balises {literal}</title>
|
||||
@@ -77,7 +78,7 @@
|
||||
</example>
|
||||
<para>
|
||||
Voir aussi
|
||||
<link linkend="language.function.ldelim">{ldelim}, {rdelim}</link> et
|
||||
<link linkend="language.function.ldelim"><varname>{ldelim} {rdelim}</varname></link> et
|
||||
la <link linkend="language.escaping">d<EFBFBD>sactivation de l'analyse de Smarty</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
@@ -1,40 +1,40 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.11 Maintainer: gerald Status: ready -->
|
||||
<!-- EN-Revision: 1.12 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
|
||||
template. Ils ne seront pas ignor<6F>s, quelle que soit la valeur de <link
|
||||
linkend="variable.php.handling">$php_handling</link>. Pour les
|
||||
Les balises <varname>{php}</varname> 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"><parameter>$php_handling</parameter></link>. Pour les
|
||||
utilisateurs avanc<6E>s seulement, son utilisation n'est normalement pas
|
||||
n<>cessaire et n'est pas recommand<6E>e.
|
||||
</para>
|
||||
<note>
|
||||
<title>Notes techniques</title>
|
||||
<para>
|
||||
Pour acc<63>der aux variables PHP dans les blocks <varname>{php}</varname>, vous devriez avoir besoin
|
||||
d'utiliser le mot cl<63> PHP <ulink url="&url.php-manual;global">global</ulink>.
|
||||
</para>
|
||||
</note>
|
||||
<example>
|
||||
<title>Balises {php}</title>
|
||||
<title>Exemple avec {php}</title>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
{php}
|
||||
// inclusion directe d'un script PHP
|
||||
// depuis le template.
|
||||
// inclusion directe d'un script PHP depuis le template.
|
||||
include('/chemin/vers/display_weather.php');
|
||||
{/php}
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
<note>
|
||||
<title>Notes techniques</title>
|
||||
<para>
|
||||
Pour acc<63>der aux variables PHP dans les blocks {php}, vous devriez avoir besoin
|
||||
d'utiliser le mot cl<63> PHP <ulink url="&url.php-manual;global">global</ulink>.
|
||||
</para>
|
||||
</note>
|
||||
|
||||
<example>
|
||||
<title>Balises {php} avec le mot cl<63> global et assignement d'une variable</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
{* ce template inclut un bloc {php} qui assigne la variable $varX *}
|
||||
{php}
|
||||
global $foo, $bar;
|
||||
if($foo == $bar){
|
||||
@@ -42,27 +42,17 @@
|
||||
}
|
||||
$this->assign('varX','Strawberry');
|
||||
{/php}
|
||||
<strong>{$varX}</strong> est ma gl<67>ce favorite
|
||||
{* affichage de la variable *}
|
||||
<strong>{$varX}</strong> est ma gl<67>ce favorite :-)
|
||||
]]>
|
||||
</programlisting>
|
||||
<para>
|
||||
Ce qui suit n'est vrament PAS recommand<6E>, vu que c'est dans le contexte du template.
|
||||
</para>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
{php}
|
||||
print_r($some_array);
|
||||
{/php}
|
||||
]]>
|
||||
</programlisting>
|
||||
</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>,
|
||||
<link linkend="language.function.insert">{insert}</link> et
|
||||
<link linkend="variable.php.handling"><parameter>$php_handling</parameter></link>,
|
||||
<link linkend="language.function.include.php"><varname>{include_php}</varname></link>,
|
||||
<link linkend="language.function.include"><varname>{include}</varname></link>,
|
||||
<link linkend="language.function.insert"><varname>{insert}</varname></link> et
|
||||
<link linkend="tips.componentized.templates">les templates composantes</link>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
Reference in New Issue
Block a user