Changeset 66625 in spip-zone for _plugins_/groupes_mots_arborescents


Ignore:
Timestamp:
Oct 9, 2012, 4:11:26 PM (8 years ago)
Author:
rastapopoulos@…
Message:

Tout comme dans Polyhiérarchie puis dans le core, on peut mettre un param au critère {branche_groupe #BALISE}.

Location:
_plugins_/groupes_mots_arborescents
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/groupes_mots_arborescents/gma_fonctions.php

    r63401 r66625  
    146146 *
    147147 * Calcule une branche d'un groupe de mots et conditionne la boucle avec.
    148  * Cherche l'identifiant du groupe dans les boucles parentes ou par jointure
    149  * et calcule la liste des identifiants de groupes de toute la branche
     148 * Cherche l'identifiant du groupe en premier paramètre du critère {branche_groupe XX}
     149 * sinon dans les boucles parentes ou par jointure.
    150150 *
    151151 * @internal
     
    156156 * @param array $boucles
    157157 *              AST du squelette
    158  * @param array $crit
     158 * @param Critere $crit
    159159 *              Paramètres du critère dans cette boucle
    160160 * @return
     
    166166        $not = $crit->not;
    167167        $boucle = &$boucles[$idb];
    168         $arg = calculer_argument_precedent($idb, 'id_groupe', $boucles);
    169 
     168        // prendre en priorite un identifiant en parametre {branche_groupe XX}
     169        if (isset($crit->param[0])) {
     170                $arg = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
     171        }
     172        // sinon on le prend chez une boucle parente
     173        else {
     174                $arg = kwote(calculer_argument_precedent($idb, 'id_groupe', $boucles));
     175        }
     176       
    170177        //Trouver une jointure
    171178        $champ = "id_groupe";
  • _plugins_/groupes_mots_arborescents/paquet.xml

    r63453 r66625  
    22        prefix="gma"
    33        categorie="navigation"
    4         version="1.1.2"
     4        version="1.2.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.