Vue des saisies avec des optgrpoup et assimilé
Indépendamment de la question des #LISTER_VALEURS
, la discussion ici https://contrib.spip.net/Champs-Extras-3#comment505599 m'a fait pensé que l'option de mettre le optgroup en préfixe dans la vue d'une saisie n'est pas forcément le plus pertinent, en tout cas pas tout le cas.
Je prend deux exemple en cas réel.
Exemple 1
*Site d'astronomie
afa|Association Française d'Astronomie
astrosurf|Astrosurf
webastro|Webastro
autre_astro|Autre
*Réseaux sociaux et moteurs de recherche
facebook|Facebook
twitter|Twitter
rechercher|Moteur de recherche
*Site d'évènement
Datescloud|Datescloud-com
Evensi|Evensi
Mapado|Mapado
Voisin|Tousvoisins
77|Seine-et-Marne attractivité
Autre_evenement|autre
*Site de séjours / activités enfants
123|123sejours
citizenkid|Citizenkid
colonie|Colonies-de-Vacances.com
webjunior|Webjunior
lescolos|lescolos.com
Autres_enfants|Autre
* Connaissance
boucheaoreille|Bouche à oreille
club|Club d'astronomie
precedente|Participation à une autre activité de Planète Sciences
* Autres
plasci|Communication Planète Sciences (sites, liste)
office|Office du tourisme
pedago|Site à vocation pédagogique
affiche|Affiche
autre_autre|Autre
Là il est clair que les optgroup désign des choses assez diverses (des sites différents), et surtout qu'en raison d'une entrée Autre
dans chaque optgroup, il faut avoir le optgroup en préfixe lorse de la vue.
Exemple 2
*Parcours observationnels
Etoile1|Première étoile - Initiation théorique et pratique
Etoile2|Deuxième étoile - Approfondissement théorique et pratique
Etoile3|Troisième étoile - Astrophotographie et imagerie numérique
*Parcours pédagogiques
Ourse|Agrément pédagogique Petite Ourse - Animer avec des 8-14 ans
Plane|Agrément Planétarium Numérique
*Autre
Cuisine|Équipe cuisine
Interprete|Interprète LSF
Salarié|Responsable salarié·e de la campagne
Coordinateur|Coordinateur·trice bénévole du camp
Matos|Responsable matériel
Matos_adjoint|Adjoint·e matériel
Là les optgroup sont uniquement pour permettre de s'y retrouver plus facilement, mais désign fondamentalement les données de même nature.
Pour le coup la vue ne devrait pas avoir avoir le type de parcours en préfixe, le nom du parcour se suffisant à lui-seul.
Mes propositions
Deux propositions pas forcément opposé :
- avoir pour chaque saisie une option permettant de dire comment on veut afficher la vue, qui pourrait avoir 3 valeurs :
- avec_optgroup
- sans_optgoup
- defaut (laisse spip décider)
- le 2ème argument de saisies_aplatir_tableau pourrait avoir une valeur supplémentaire
auto
. Celle regarderait s'il y a des doublons au niveau des label finaux, et si tel est le cas préfixerait de l'optgroup.