Browse Source

Retour sur 9e50d12418 qui cassait complètement les affichages dès que les champs avaient des noms en tableau, puisque la clé de chaque nom ne correspond absolument pas aux clés du tableau valeurs. Il n'y a pas à faire d'exception pour les fieldsets, il est dit depuis le départ que c'est #GET reponse qui doit absolument être vide s'il n'y a pas de réponse. C'est donc à la saisie fieldset de ne pas générer de titre et d'entourage, si son intérieur est vide aussi. Et justement on utilise déjà #INCLURE, qui sert justement à pouvoir mettre du conditionnel autour. Donc on met l'entourage dans ce conditionnel.

pull/122/head
RastaPopoulos 1 year ago
parent
commit
17b77b7bc2
  1. 10
      saisies-vues/_base.html
  2. 19
      saisies-vues/fieldset.html

10
saisies-vues/_base.html

@ -29,18 +29,10 @@ Hors option 'valeur_uniquement' :
#SET{reponse,#ENV*{valeur}|saisie_traitement_vue{#ENV**}}
]
[(#GET{enfants}|oui)
#SET{saisies_enfants,#ENV{saisies}|saisies_lister_par_nom|array_keys}
#SET{valeurs_enfants,#ENV{valeurs}|array_intersect_key{#GET{saisies_enfants}|array_flip}}
#SET{enfants_vides,0}
[(#GET{valeurs_enfants}|array_filter|non)
#SET{enfants_vides,1}
]
]
[(#REM) Maintenant on affiche en encapsulant ou pas ]
[(#REM) Cas normal avec présentation ]
[(#GET{valeur_uniquement}|non)
<div class="champ afficher[ afficher_(#ENV{nom}|saisie_nom2classe)][ saisie_(#ENV{type_saisie})][ (#ENV{conteneur_class,#ENV{li_class}})][ (#GET{reponse}|non)sans_reponse vide][(#GET{enfants_vides}|oui) sans_reponse vide]"[ (#ENV{type_saisie}|=={fieldset}|oui) aria-labelledby="#ENV{nom}_label"]>
<div class="champ afficher[ afficher_(#ENV{nom}|saisie_nom2classe)][ saisie_(#ENV{type_saisie})][ (#ENV{conteneur_class,#ENV{li_class}})][ (#GET{reponse}|non)sans_reponse vide]"[ (#ENV{type_saisie}|=={fieldset}|oui) aria-labelledby="#ENV{nom}_label"]>
[(#REM) S'il y a des enfants on n'inclut que la vue ]
[(#GET{enfants}|oui)
#GET{reponse}

19
saisies-vues/fieldset.html

@ -1,12 +1,13 @@
[(#ENV{valeur_uniquement}|et{#ENV{valeur_uniquement}|!={non}}|non)
[<strong [id="(#ENV{nom})_label"] class="fieldset_legend[ (#ENV{vue_class})]">(#ENV{label})</strong>]
<div class="fieldset_valeurs">
]
[(#ENV{saisies}|is_array|oui)
#INCLURE{fond=inclure/voir_saisies, env, from_fieldset='on'}
]
[(#ENV{valeur_uniquement}|et{#ENV{valeur_uniquement}|!={non}}|non)
</div>
[
[(#ENV{valeur_uniquement}|et{#ENV{valeur_uniquement}|!={non}}|non)
[<strong [id="(#ENV{nom})_label"] class="fieldset_legend[ (#ENV{vue_class})]">(#ENV{label})</strong>]
<div class="fieldset_valeurs">
]
(#INCLURE{fond=inclure/voir_saisies, env, from_fieldset='on'})
[(#ENV{valeur_uniquement}|et{#ENV{valeur_uniquement}|!={non}}|non)
</div>
]
]
]

Loading…
Cancel
Save