In één keer alle skeletten aanpassen

Dankzij enkele speciale "hooks" is het mogelijk om één enkele eenvoudige handeling te gebruiken op een complete set skeletbestanden om het gedrag van een bepaalde lus of een bepaald type lus te wijzigen, gewoon met behulp van de pipeline pre_boucle. Bijvoorbeeld, elke RUBRIQUES lus moet, ongeacht in welk skelet het is opgeslagen, rubriek 8 weglaten uit de selectiecriteria:

$GLOBALS['spip_pipeline']['pre_boucle'] .= '|hide_a_sector';
 
function hide_a_sector($boucle){
  if ($boucle->type_requete == 'rubriques') {
    $secteur = $boucle->id_table . '.id_secteur';
    $boucle->where[] = array("'!='", "'$secteur'", "8");
  }
  return $boucle;
}

Merk op dat de plugin "Accès Restreint" deze functie biedt om toegang tot bepaalde inhoud te beperken.

Auteur hanjo Gepubliceerd op:

Vertalingen: English, français, Nederlands