29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Variables

Table des matières

  1. Fonctions de template: les variables
  2. def
  3. set
  4. undef

set

Date de publication: le vendredi 1 avril 2011 à 17h38
Dernière modification: par Pascal BOYER le vendredi 1 avril 2011 à 18h33

28/04/2005 4:08

toutes versions

Summary / Résumé

Sets the value of a variable.
Assigne la valeur d'une variable.

Usage / Utilisation

{set $var1=value1 [ var2=value2 [...] ] [ name=name ] [ scope=scope ]}

Parameters / Paramètres

Name
Nom
Type Description Required
Requis
var1 string
chaîne de caractères
Name of variable number one (with a dollar sign in front of it).
Nom de la variable numéro 1 (avec un $ devant)
Yes
Oui
value1 any
n'importe
The value that should be assigned to variable 1.
La valeur à assigner à la variable 1.
Yes
Oui
var2 string
chaîne de caractères
Name of variable number two (with a dollar sign in front of it).
Nom de la variable numéro 2 (avec un $ devant)
No
Non
value2 any
n'importe
The value that should be assigned to variable 2.
La valeur à assigner à la variable 2
No
Non
name string
chaîne de caractères
The name of the target namespace.
Le nom de l'espace de nommage cible.
No
Non
scope string
chaîne de caractères
The scope ("global", "root" or "relative").
La portée ( global, root ou relative).
No
Non

Description

This function makes it possible to assign new values to variables that previously have been declared using either the def function. The "name" and "scope" parameters are optional and can be used to set the desired namespace and scope.
Cette fonction assigne de nouvelles valeurs à des variables ayant été préalablement déclarées par la fonction def . Les paramètres optionnels name et scope permettent de définir l'espace de nommage et la portée désirés.

Exemple 1

{def $apples=4}
Before: {$apples} <br/>
 
 ...
 
{set $apples=8}
After: {$apples} <br/>

The following output will be produced:
Le code ci-dessus produira la sortie suivante:

Before: 4
After: 8

Exemple 2

{def name=ns1 $var1='ns1 org value'}
{def name=ns2 $var1='ns2 org value'}
 
Original values: <br/>
$ns1:var1 : {$ns1:var1} <br/>
$ns1:ns2:var1 : {$ns1:ns2:var1} <br/>
 
...
 
{set name=ns1 scope=root var1='new value'}
{set var1='new value'}
 
...
 
New values: <br />
$ns1:var1 : {$ns1:var1}<br/>
$ns1:ns2:var1 : {$ns1:ns2:var1}<br/>

The following output will be produced:
La sortie suivante sera cette fois-ci produite:

Original values:
$ns1:var1 : ns1 org value
$ns1:ns2:var1 : ns2 org value
 
 
New values: 
$ns1:var1 : new value
$ns1:ns2:var1 : new value

Commentaires