[(#REM) Saisie "valeurs_champ" Permet de choisir entre toutes les valeurs d'un champ donné d'une table donnée Options : - table : nom de la table où chercher les valeurs - champ : champ où chercher les valeurs - format_valeur : si "virgule" alors découpe aussi l'intérieur des champs - labels : tableau associatif valeur=>label pour donner en dur directement les labels humains possibles - labels_source : si "table" alors va chercher les labels dans une autre table - labels_table : nom de la table où chercher les labels - label_champ_valeur : nom du champ avec lequel comparer les valeurs brutes, par défaut l'id primary de la table - label_champ_label : nom du champ où se trouve le label humain, par défaut "titre", le plus courant Exemple : array( 'saisie' => 'valeurs_champ', 'options' => array( 'nom' => 'pays_intervention', 'table' => 'spip_organisations', 'champ' => 'pays_intervention', 'format_valeur' => 'virgule', 'labels_source' => 'table', 'labels_table' => 'spip_pays', 'labels_champ_label' => 'nom', 'labels_champ_valeur' => 'code', 'defaut' => _request('pays_intervention'), ), ), ] [(#REM) Type par défaut ] #SET{type, #ENV{type,select}} [(#REM) Remplissage de data ] #SET{data, #ARRAY} [(#GET{type}|=={input}|et{#ENV{option_intro}}) #SET{data, #GET{data}|plus{#ARRAY{0,#ENV{option_intro}}}} ] #SET{data, #GET{data}|plus{#ENV**|unserialize|rechercher_valeurs_champ}} [(#GET{type}|=={select}|oui) [(#ENV{multiple}|oui) #INCLURE{fond=saisies/selection_multiple, data=#GET{data}, env} ] [(#ENV{multiple}|non) #INCLURE{fond=saisies/selection, data=#GET{data}, env} ] ] [(#GET{type}|=={input}|oui) [(#ENV{multiple}|oui) #INCLURE{fond=saisies/checkbox, data=#GET{data}, env} ] [(#ENV{multiple}|non) #INCLURE{fond=saisies/radio, data=#GET{data}, env} ] ]