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