recuperer_fond

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;
}

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

Traductions : English, français