editer_contenu_objet

Ce pipeline est appelé au moment de l’affichage d’un formulaire d’édition d’un objet de SPIP. Il permet de modifier le contenu HTML du formulaire. Ce pipeline est appelé comme paramètre de chargement d’un formulaire CVT :

  1. $contexte['_pipeline'] = array('editer_contenu_objet', array('type'=>$type, 'id'=>$id));

Le pipeline transmet :

  • le type (type) , l’identifiant de l’objet (id) et le contexte de compilation (tableau contexte) dans le tableau args
  • le code HTML dans la clé data

Exemple

Le plugin « OpenID » ajoute un champ de saisie dans le formulaire d’édition des auteurs :

  1. function openid_editer_contenu_objet($flux){
  2. if ($flux['args']['type']=='auteur') {
  3. $openid = recuperer_fond('formulaires/inc-openid', $flux['args']['contexte']);
  4. $flux['data'] = preg_replace('%(<li class="editer_email(.*?)</li>)%is', '$1'."\n".$openid, $flux['data']);
  5. }
  6. return $flux;
  7. }

Télécharger

Auteur Matthieu Marcillaud Publié le : Mis à jour : 29/01/10

Traductions : English, français