Transmettre des paramètres

Vous pouvez transmettre des paramètres aux inclusions. Par défaut, rien n’est transmis à une inclusion hormis la date du calcul. Pour passer des paramètres au contexte de compilation du squelette, il faut explicitement les déclarer lors de l’appel à l’inclusion :

<INCLURE{fond=squelette}{param} />
<INCLURE{fond=squelette}{param=valeur} />

Le premier exemple avec {param} seul récupère la valeur de #PARAM et la transmet au contexte de compilation dans la variable param. Le second exemple attribue une valeur spécifique à la variable param. Dans les deux cas, dans le squelette appelé, nous pourrons récupérer #ENV{param}.

Syntaxe alternative

Une syntaxe alternative permet de passer les paramètres dans la même paire d’accolades, séparées par des virgules :

<INCLURE{fond=B,type,mot=triton} />
<INCLURE{fond=C,env,couleur=rouge} />

Transmettre tout le contexte en cours

Le paramètre {env} permet de transmettre le contexte de compilation du squelette en cours à celui inclus.

Exemple

// fichier A.html
<INCLURE{fond=B}{type}{mot=triton} />
// fichier B.html
<INCLURE{fond=C}{env}{couleur=rouge} />
// fichier C.html
Type : #ENV{type} <br />
Mot : #ENV{mot} <br />
Couleur : #ENV{couleur}

Si l’on appelle la page spip.php?page=A&type=animal, celle-ci transmet les paramètres type et mot au squelette B.html. Celui-ci transmet tout ce qu’il reçoit et ajoute un paramètre couleur en appelant le squelette C.html.

Dans le squelette C.html, on peut alors récupérer tous les paramètres transmis.

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français, Nederlands