Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > Adapter tous ses squelettes en une seule opération

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 :

  1. $GLOBALS['spip_pipeline']['pre_boucle'] .= '|cacher_un_secteur';
  2.  
  3. function cacher_un_secteur($boucle){
  4. if ($boucle->type_requete == 'rubriques') {
  5. $secteur = $boucle->id_table . '.id_secteur';
  6. $boucle->where[] = array("'!='", "'$secteur'", "8");
  7. }
  8. return $boucle;
  9. }

Télécharger

À noter que le plugin « Accès Restreint » permet aussi d’offrir cette fonction de restriction d’accès à du contenu.