Files
smarty/docs/fr/designers/language-basic-syntax/language-syntax-variables.xml
2005-05-10 21:15:40 +00:00

68 lines
2.4 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<sect1 id="language.syntax.variables">
<title>Variables</title>
<para>
Les variables de template commence par un signe dollar (<literal>$</literal>).
Elles peuvent contenir des nombres, des lettres et des underscores, tout
comme une variable PHP. Vous pouvez référencer des tableaux indexés
numériquement ou non. Vous pouvez aussi référencer des propriétés d'objet
ainsi que des méthodes. Les variables des fichiers de configuration sont
une exception à la synthaxe utilisant un signe dollar. Elles peuvent être
référencées en les entourant du signe dièse (<literal>#</literal>) ou
avec la variable spéciale $smarty.config.
</para>
<example>
<title>Variables</title>
<programlisting>
<![CDATA[
{$foo} <-- affiche une variable simple (qui n'estpas un tableau ou un objet)
{$foo[4]} <-- affiche le 5ème élément d'un tableau indexé
{$foo.bar} <-- affiche la clé "bar" d'un tableau, identique à $foo['bar'] en PHP
{$foo.$bar} <-- affiche la valeur de la clé d'un tableau, identique à $foo[$bar] en PHP
{$foo->bar} <-- affiche la propriété "bar" de l'objet
{$foo->bar()} <-- affiche la valeur retournée de la méthode "bar" de l'objet
{#foo#} <-- affiche la variable du fichier de configuration "foo"
{$smarty.config.foo} <-- synonyme pour {#foo#}
{$foo[bar]} <-- synthaxe uniquement valide dans une section de boucle, voir {section}
Plusieurs autres combinaisons sont autorisées
{$foo.bar.baz}
{$foo.$bar.$baz}
{$foo[4].baz}
{$foo[4].$baz}
{$foo.bar.baz[4]}
{$foo->bar($baz,2,$bar)} <-- passage de paramètres
{"foo"} <-- les valeurs statiques sont autorisées
]]>
</programlisting>
</example>
<para>
Voir aussi
<link linkend="language.variables.smarty">les variables réservées $smarty</link> et
<link linkend="language.config.variables">les variables de configuration</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->