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 :

  1. <INCLURE{fond=squelette}{param} />
  2. <INCLURE{fond=squelette}{param=valeur} />

Télécharger

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}.

Transmettre tout le contexte en cours

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

Exemple

  1. // fichier A.html
  2. <INCLURE{fond=B}{type}{mot=triton} />
  3. // fichier B.html
  4. <INCLURE{fond=C}{env}{couleur=rouge} />
  5. // fichier C.html
  6. Type : #ENV{type} <br />
  7. Mot : #ENV{mot} <br />
  8. Couleur : #ENV{couleur}

Télécharger

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 : 24/11/09

Traductions : English, français