Adapter tous ses squelettes en une seule opération

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.

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français, Nederlands