[(#REM) ### selection_type_plugin ### Parametres spécifiques de la sélection d'un type de plugin : - typologie : typologie concernée, categorie (defaut) ou tag. - niveau_affiche : définir le ou les niveaux de catégories affichés si la typologie est arborescente : "racine"(profondeur 0), "feuille" (profondeur 1) ou "" pour groupe+catégorie (defaut). - titre_affiche : afficher le titre de la catégorie plutot que son identifiant (defaut:""). - optgroup : utiliser les groupe de catégories (profondeur 0) comme optgroup non sélectionnable (si elles sont affichées bien sur, defaut:""). - parent : identifiant du type parent pour filtrer uniquement ses enfants (defaut ""). Nécessite un niveau_affiche "feuille" Parametres de la saisie standard d'une selection : - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"") - cacher_option_intro : pas de premier option vide (defaut:"") - class : classe(s) css ajoutes au select - defaut : valeur par defaut si pas présente dans l'environnement - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement - disable_choix : liste de valeurs à désactiver, séparées par des virgules Exemples d'appels pour une liste simple : [(#SAISIE{selection_type_plugin, categorie, typologie=categorie, label='xxxxxx', niveau_affiche=feuille, option_intro="toutes les catégories", })] ] [(#REM) Effacer option_groupe si tous les niveaux ne sont pas affichés ] #SET{optgroup, #ENV{niveau_affiche}|?{'', #ENV{optgroup}}} [(#REM) Effacer parent si le niveau affiché est racine ] #SET{parent, #ENV{niveau_affiche}|=={feuille}|?{#ENV{parent}, ''}} [(#REM) On constitue le tableau des options pour la fonction PHP de construction du tableau des data ] #SET{options, #ARRAY{ niveau_affiche, #ENV{niveau_affiche}, titre_affiche, #ENV{titre_affiche}, optgroup, #GET{optgroup}, parent, #GET{parent} } } [(#REM) On calcule le tableau des data ] #SET{data, #ENV{typologie, categorie}|selection_type_plugin_peupler{#GET{options}}} [(#REM) On appelle la saisie sélection avec les data et le env qui contient les autres paramètres possibles -- attention à ne pas avoir de caractère autre que , ou } après le env !!! ] [(#INCLURE{fond=saisies/selection, data=#GET{data}, env})]