Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > affiche_hierarchie

affiche_hierarchie

Le pipeline « affiche_hierarchie » permet de modifier ou compléter le code HTML du fil d’ariane de l’espace privé. Il reçoit un certain nombre d’informations dans args : l’objet et son identifiant en cours de lecture s’il y a lieu, éventuellement l’identifiant du secteur.

  1. $out = pipeline('affiche_hierarchie', array(
  2. 'args'=>array(
  3. 'id_parent'=>$id_parent,
  4. 'message'=>$message,
  5. 'id_objet'=>$id_objet,
  6. 'objet'=>$type,
  7. 'id_secteur'=>$id_secteur,
  8. 'restreint'=>$restreint),
  9. 'data'=>$out));

Télécharger

Exemple

Le plugin « polyhiérarchie » qui autorise une rubrique à avoir plusieurs parents utilise ce pipeline pour lister les différents parents de la rubrique ou de l’article visité :

  1. function polyhier_affiche_hierarchie($flux){
  2. $objet = $flux['args']['objet'];
  3. if (in_array($objet,array('article','rubrique'))){
  4. $id_objet = $flux['args']['id_objet'];
  5. include_spip('inc/polyhier');
  6. $parents = polyhier_get_parents($id_objet,$objet,$serveur='');
  7. $out = array();
  8. foreach($parents as $p)
  9. $out[] = "[->rubrique$p]";
  10. if (count($out)){
  11. $out = implode(', ',$out);
  12. $out = _T('polyhier:label_autres_parents')." ".$out;
  13. $out = PtoBR(propre($out));
  14. $flux['data'] .= "<div id='chemins_transverses'>$out</div>";
  15. }
  16.  
  17. }
  18. return $flux;
  19. }

Télécharger