Le pipeline « recuperer_fond » permet de compléter ou modifier le résultat de la compilation d’un squelette donné. Il reçoit le nom du fond sélectionné et le contexte de compilation dans
args
, ainsi que le tableau décrivant le résultat dans
data
.
$page = pipeline('recuperer_fond', array(
'args'=>array(
'fond'=>$fond,
'contexte'=>$contexte,
'options'=>$options,
'connect'=>$connect),
'data'=>$page));
Bien souvent, seule la clé
texte
du tableau
data
sera modifiée. Se reporter à la fonction
recuperer_fond() pour obtenir une description de ce tableau.
Exemple
Le plugin « fblogin » permet de s’identifier en passant par Facebook. Il ajoute un bouton sur le formulaire d’identification habituel de SPIP. Le pipeline « social_login_links » (du même plugin) renvoie le code HTML d’un lien pointant sur l’identification de Facebook.
function fblogin_recuperer_fond($flux){
if ($flux['args']['fond'] == 'formulaires/login'){
$login = pipeline('social_login_links', '');
$flux['data']['texte'] = str_replace('</form>', '</form>' . $login, $flux['data']['texte']);
}
return $flux;
}