Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > Transmettre des paramètres

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.