Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > Passage d’arguments aux fonctions CVT

Passage d’arguments aux fonctions CVT

Les fonctions charger(), verifier() et traiter() ne reçoivent par défaut aucun paramètre.

  1. function formulaires_x_charger_dist(){}
  2. function formulaires_x_verifier_dist(){}
  3. function formulaires_x_traiter_dist(){}

Télécharger

Pour que les fonctions reçoivent des paramètres, il faut soumettre les arguments explicitement dans l’appel de formulaire.

  1. #FORMULAIRE_X{argument, argument, …}

Les fonctions PHP reçoivent les paramètres dans le même ordre :

  1. function formulaires_x_charger_dist($arg1, $arg2,){}
  2. function formulaires_x_verifier_dist($arg1, $arg2,){}
  3. function formulaires_x_traiter_dist($arg1, $arg2,){}

Télécharger

À noter qu’une possibilité complémentaire en utilisant les fonctions des balises dynamiques permet de transmettre automatiquement des paramètres.

Exemple

Le plugin « Composition » dispose d’un formulaire qui nécessite un type et un identifiant. Il est appelé comme cela :

  1. [(#FORMULAIRE_EDITER_COMPOSITION_OBJET{#ENV{type}, #ENV{id}})]

Les fonctions de traitement reçoivent donc ces deux paramètres :

  1. function formulaires_editer_composition_objet_charger($type, $id){}