Changeset 70392 in spip-zone


Ignore:
Timestamp:
Mar 4, 2013, 5:30:26 PM (6 years ago)
Author:
cyril@…
Message:

funsion des modifs pour traiter objet/id_objet et pour ne pas afficher la hierarchie d'un article de type "page unique";

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fil_ariane/trunk/fil_ariane_fonctions.php

    r70338 r70392  
    1010
    1111// Si cette constante est vraie le fil d'Ariane commence par "accueil"
    12 if (!defined('_FIL_ARIANE_ACCUEIL')) define('_FIL_ARIANE_ACCUEIL',true);
     12if (!defined('_FIL_ARIANE_ACCUEIL')) define('_FIL_ARIANE_ACCUEIL', true);
    1313#defined('_FIL_ARIANE_ACCUEIL') || define('_FIL_ARIANE_ACCUEIL',true);
    1414
    1515// Si cette constante est vraie le fil d'Ariane se termine par un lien
    16 if (!defined('_FIL_ARIANE_LIEN')) define('_FIL_ARIANE_LIEN',false);
     16if (!defined('_FIL_ARIANE_LIEN')) define('_FIL_ARIANE_LIEN', false);
    1717
    1818// Cette constante définit le nom de la classe CSS attribué au conteneur du fil
    19 if (!defined('_FIL_ARIANE_STYLE')) define('_FIL_ARIANE_STYLE','fil_ariane hierarchie breadcrumb');
     19if (!defined('_FIL_ARIANE_STYLE')) define('_FIL_ARIANE_STYLE', 'fil_ariane hierarchie breadcrumb');
    2020
    2121// Cette constante définit le caractère séparateur entre chaque élément du fil (les espaces comptent !)
    22 if (!defined('_FIL_ARIANE_SEP')) define('_FIL_ARIANE_SEP',' > ');
    23 
    24 /***
     22if (!defined('_FIL_ARIANE_SEP')) define('_FIL_ARIANE_SEP', ' > ');
     23
     24/**
    2525 * Balise #FIL_ARIANE
    2626 * Récupère l'objet depuis le contexte
    2727 * et construit un fil d'Ariane.
    2828 */
    29 function balise_FIL_ARIANE_dist($p){
    30 
    31         // il est possible qu'il y ait un tableau des valeurs souhaitées pour le fil d'Ariane
     29function balise_FIL_ARIANE_dist($p) {
     30
     31        // il est possible qu'il y ait un tableau des valeurs souhaitées pour  le fil d'Ariane
    3232        // il s'agit dans ce cas du 1er paramètre passé avec la balise "fil_ariane"
    33         $fil = interprete_argument_balise(1, $p);
     33        if ($fil = interprete_argument_balise(1, $p)) {
     34                // si un id_objet est passé à la balise
     35                if ($id_objet = interprete_argument_balise(2, $p)) {
     36                        $p->code = "calcule_hierarchie_objet($fil, $id_objet)";
     37                        return $p;
     38                }
     39        }
    3440
    3541        if (!$fil) {
     
    7480
    7581}
     82
    7683/**
    7784 * Construit le fil d'Ariane
     
    124131 *    couples titre => url
    125132 */
    126 function fil_ariane_objet_dist($objet,$id_objet) {
     133function fil_ariane_objet_dist($objet, $id_objet) {
    127134
    128135        $url = generer_url_entite($id_objet, $objet);
     
    192199
    193200
    194 function fil_ariane_hierarchie_objet($objet, $id_objet, $col_titre, $col_parent){
     201function fil_ariane_hierarchie_objet($objet, $id_objet, $col_titre, $col_parent) {
    195202        $fil = array();
    196203
Note: See TracChangeset for help on using the changeset viewer.