Grâce à des points d’entrées spécifiques, il est possible d’agir simplement sur l’ensemble de ses squelettes pour modifier le comportement d’un type de boucle particulier, en utilisant le pipeline pre_boucle. Pour chaque boucle RUBRIQUES
, quel que soit le squelette, cacher le secteur 8 :
$GLOBALS['spip_pipeline']['pre_boucle'] .= '|cacher_un_secteur';
function cacher_un_secteur($boucle){
if ($boucle->type_requete == 'rubriques') {
$secteur = $boucle->id_table . '.id_secteur';
$boucle->where[] = array("'!='", "'$secteur'", "8");
}
return $boucle;
}
À noter que le plugin « Accès Restreint » permet aussi d’offrir cette fonction de restriction d’accès à du contenu.