Ce pipeline permet de modifier la façon dont SPIP cherche les squelettes utilisés pour générer une page. Il est possible par exemple, d’aiguiller vers un squelette spécifique en fonction d’une rubrique donnée.
Ce pipeline est appelé comme suit dans public/styliser.php
:
// pipeline styliser
$flux = array(
'args' => array(
'id_rubrique' => $id_rubrique,
'ext' => $ext,
'fond' => $fond,
'lang' => $lang,
'contexte' => $contexte, // le style d'un objet peut dependre de lui meme
'connect' => $connect
),
'data' => $squelette['fond'],
);
//…
$squelette = pipeline('styliser', $flux);
Il reçoit donc des arguments connus de l’environnement et retourne un nom de squelette qui sera utilisé pour la compilation. Ainsi, en appelant une page spip.php?article18
, on recevrait les arguments
- id_rubrique = 4 (si l’article est dans la rubrique 4)
- ext = ’html’ (extension par défaut des squelettes SPIP)
- fond = ’article’ (nom du fond demandé)
- lang = ’fr’
- contexte = un tableau contenant l’environnement de contexte, tel que "id_article"
- connect = ’’ (nom de la connexion SQL utilisée).