Changeset 65952 in spip-zone


Ignore:
Timestamp:
Sep 17, 2012, 2:10:22 PM (8 years ago)
Author:
cyril@…
Message:

Merci Matthieu ;-)
on ajoute une peu de style et surtout on fait que ça fonctionne, dans un premier temps avec un tableau dans la balise;

Location:
_plugins_/fil_ariane/trunk
Files:
2 added
3 edited

Legend:

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

    r63580 r65952  
    1616function balise_FIL_ARIANE_dist($p){
    1717
    18     // L'id de l'objet
    19     $_id_objet = $p->boucles[$p->id_boucle]->primary;
     18    // on attend un tableau avec le fil d'ariane
     19    // le 1er paramètre passé avec la balise "fil_ariane"
     20    $fil = interprete_argument_balise(1,$p);
    2021
    21     // Le champ (?)
    22     $id_objet = champ_sql($_id_objet, $p);
     22    if (!$fil) {
     23        // On appele la fonction qui construit le fil en prenant en compte seulement l'objet
     24        // L'id de l'objet
     25        $_id_objet = $p->boucles[$p->id_boucle]->primary;
    2326
    24     // L'objet issu du nom de la table
    25     $objet = $p->boucles[$p->id_boucle]->id_table;
     27        // Code php mis en cache, et qui sera exécuté et qui est sensé ramener la valeur du champ
     28        $id_objet = champ_sql($_id_objet, $p);
    2629
    27     $p->code = "construire_FIL_ARIANE('$objet', $id_objet)";
     30        // L'objet issu du nom de la table
     31        $objet = $p->boucles[$p->id_boucle]->id_table;
     32
     33        $p->code = "calcule_hierarchie_objet('$objet', $id_objet)";
     34    }
     35
     36    else {
     37        // On décortique le tableau $fil et on appelle la fonction qui construit le fil
     38        // avec les valeurs du tableau
     39        $p->code = "construire_FIL_ARIANE($fil)";
     40
     41    }
     42
    2843    return $p;
     44}
     45
     46/***
     47 * @param $objet
     48 * @param $id_objet
     49 * Calcule la hierarchie d'un objet et la retourne sous forme d'un tableau
     50 */
     51function calcule_hierarchie_objet($objet, $id_objet) {
     52    return '';
    2953}
    3054/***
    3155 * Construit le fil d'Ariane
    3256 */
    33 function construire_FIL_ARIANE($objet, $id_objet){
    34     $objet = objet_type($objet);
     57function construire_FIL_ARIANE($fil){
     58
    3559    $fil_ariane = '<div class="fil_ariane">';
    36     $fil_ariane.= '<a href="#">Racine du site</a> &gt; <a href="#">Rubrique</a> &gt; <strong>' . $objet . ' ' . $id_objet . '</strong></a>';
     60
     61    if (!is_array($fil)) {
     62        return '';
     63    }
     64
     65    $nb= count($fil);
     66    $passe=0;
     67    $fil_ariane.=" nb elets : $nb | ";
     68
     69    foreach($fil as $titre => $lien) {
     70        if($passe>0) $fil_ariane.=" &gt; ";
     71        $fil_ariane.= "<a". (($passe == $nb-1)?' class="on"':'') ." href='$lien'>$titre</a>";
     72        $passe++;
     73    }
     74
     75
     76    // dernier : en gras, sans lien et sans '>'
     77
    3778    $fil_ariane.= '</div>';
    3879    return $fil_ariane;
  • _plugins_/fil_ariane/trunk/paquet.xml

    r63579 r65952  
    22        prefix="fil_ariane"
    33        categorie="divers"
    4         version="0.0.0"
     4        version="0.1.0"
    55        etat="dev"
    6         compatibilite="[2.1.0;]"
     6        compatibilite="[2.1.0;3.0.*]"
    77        logo="imgs/logo-fil_ariane.png"
    88        schema="1.5"
     
    1717        <traduire gestionnaire="salvatore" module="fil_ariane" reference="fr" />
    1818
     19    <pipeline nom="insert_head" inclure="fil_ariane_pipelines.php" />
     20
    1921</paquet>
  • _plugins_/fil_ariane/trunk/plugin.xml

    r63579 r65952  
    1111        <icon>imgs/logo-fil_ariane.png</icon>
    1212
    13         <version>0.0.0</version>
     13        <version>0.1.0</version>
    1414        <etat>dev</etat>
    1515
     
    1818        <fonctions>fil_ariane_fonctions.php</fonctions>
    1919
     20    <pipeline>
     21                <nom>insert_head</nom>
     22                <inclure>fil_ariane_pipelines.php</inclure>
     23        </pipeline>
     24
    2025        <categorie>divers</categorie>
    21         <necessite id="SPIP" version="[2.1.0;]" />
     26        <necessite id="SPIP" version="[2.1.0;3.0.99]" />
    2227</plugin>
Note: See TracChangeset for help on using the changeset viewer.