Bug d'affichage sur les titres de fieldset dans les notif mail
#70
Closed
opened 2 years ago by maieul
·
12 comments
No Branch/Tag Specified
bug_resume
check_reponse
formidable_request_ou_base
imposer_un_traitement
master
no_bouton
v0
v1
v2
v3
v4
v0.6.5
v0.9.2
v001.001.000
v1.0.0
v1.1.0
v1.1.1
v1.1.2
v1.1.3
v1.2.0
v1.3.0
v1.3.1
v1.3.2
v1.3.3
v1.3.4
v1.3.5
v1.3.6
v1.3.7
v1.4.0
v1.4.1
v1.5.0
v1.5.1
v1.5.2
v1.6.0
v1.6.1
v1.6.2
v1.7.0
v1.7.1
v1.7.2
v1.7.3
v1.8.0
v1.8.1
v1.8.2
v1.8.3
v1.8.4
v1.8.5
v1.8.6
v1.8.7
v1.8.8
v1.9.13
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.6
v2.1.7
v2.10.0
v2.11.0
v2.12.0
v2.13.0
v2.13.1
v2.14.0
v2.14.1
v2.15.0
v2.15.11
v2.2.0
v2.2.1
v2.3.0
v2.4.0
v2.4.1
v2.4.2
v2.4.3
v2.4.4
v2.4.5
v2.4.6
v2.4.7
v2.5.0
v2.5.1
v2.5.10
v2.5.11
v2.5.12
v2.5.13
v2.5.14
v2.5.2
v2.5.3
v2.5.4
v2.5.6
v2.5.7
v2.5.8
v2.5.9
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v2.8.9
v2.9.0
v2.9.1
v2.9.10
v2.9.11
v2.9.12
v2.9.13
v2.9.14
v2.9.15
v2.9.16
v2.9.17
v2.9.2
v2.9.3
v2.9.4
v2.9.5
v2.9.6
v2.9.9
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.1.0
v3.1.1
v3.10.0
v3.10.1
v3.10.2
v3.11.0
v3.12.0
v3.12.1
v3.12.2
v3.13.0
v3.13.1
v3.13.2
v3.14.0
v3.15.0
v3.16.0
v3.17.0
v3.18.0
v3.19.0
v3.2.0
v3.2.1
v3.2.2
v3.2.3
v3.2.4
v3.2.5
v3.2.6
v3.2.7
v3.20.0
v3.20.1
v3.21.0
v3.21.1
v3.21.2
v3.21.3
v3.21.4
v3.21.5
v3.22.0
v3.22.1
v3.22.2
v3.22.3
v3.22.4
v3.23.0
v3.24.0
v3.25.0
v3.25.1
v3.25.2
v3.25.3
v3.25.4
v3.25.5
v3.25.6
v3.25.7
v3.25.8
v3.26.0
v3.26.1
v3.27.0
v3.27.1
v3.27.2
v3.28.0
v3.28.1
v3.29.0
v3.3.0
v3.3.1
v3.3.2
v3.3.3
v3.3.4
v3.3.5
v3.30.0
v3.31.0
v3.31.1
v3.32.0
v3.32.1
v3.32.2
v3.32.3
v3.32.4
v3.32.5
v3.32.6
v3.33.0
v3.33.1
v3.34.0
v3.34.1
v3.34.10
v3.34.11
v3.34.2
v3.34.3
v3.34.4
v3.34.5
v3.34.6
v3.34.7
v3.34.8
v3.34.9
v3.35.0
v3.36.0
v3.36.1
v3.36.2
v3.36.3
v3.36.4
v3.36.5
v3.36.6
v3.36.7
v3.36.8
v3.37.0
v3.37.1
v3.37.2
v3.37.3
v3.37.4
v3.37.5
v3.37.6
v3.37.7
v3.37.8
v3.37.9
v3.38.0
v3.38.1
v3.38.10
v3.38.11
v3.38.12
v3.38.2
v3.38.3
v3.38.4
v3.38.5
v3.38.6
v3.38.7
v3.38.8
v3.39.0
v3.4.0
v3.40.0
v3.40.1
v3.40.2
v3.41.0
v3.42.0
v3.42.1
v3.42.2
v3.42.3
v3.42.4
v3.42.5
v3.42.6
v3.43.0
v3.44.0
v3.45.0
v3.45.1
v3.45.2
v3.45.3
v3.46.0
v3.46.1
v3.46.2
v3.46.3
v3.46.4
v3.46.5
v3.46.6
v3.46.7
v3.46.8
v3.47.1
v3.47.2
v3.47.3
v3.47.4
v3.47.5
v3.47.6
v3.47.7
v3.47.8
v3.47.9
v3.48.0
v3.48.1
v3.49.0
v3.49.1
v3.5.0
v3.5.1
v3.5.2
v3.5.3
v3.5.4
v3.5.5
v3.5.6
v3.5.7
v3.5.8
v3.6.0
v3.6.1
v3.6.2
v3.7.0
v3.7.1
v3.7.2
v3.8.0
v3.9.0
v3.9.1
v3.9.2
v3.9.3
v3.9.4
v4.0.0
v4.0.1
v4.10.0
v4.11.0
v4.12.0
v4.12.1
v4.13.0
v4.13.1
v4.13.2
v4.14.0
v4.14.1
v4.14.2
v4.14.3
v4.14.4
v4.14.5
v4.14.6
v4.14.7
v4.15.0
v4.15.1
v4.15.2
v4.15.3
v4.15.4
v4.15.5
v4.15.6
v4.15.7
v4.2.3
v4.3.0
v4.4.0
v4.4.1
v4.4.2
v4.4.3
v4.4.4
v4.4.5
v4.4.6
v4.5.0
v4.5.1
v4.5.2
v4.5.3
v4.5.4
v4.5.6
v4.6.0
v4.6.1
v4.6.2
v4.6.3
v4.7.0
v4.7.1
v4.8.0
v4.8.1
v4.9.0
v4.9.1
v41.14.3
v5.0.0
v5.0.1
v5.1.0
v5.1.1
v5.1.2
v5.2.0
v5.2.1
v5.2.2
v5.2.3
v5.3.0
Labels
Amélioration, nouvelle fonctionnalité bug
Ca ne fonctionne pas
Apply labels
Clear labels
amélioration
Amélioration, nouvelle fonctionnalité bug
Ca ne fonctionne pas
No Label
amélioration
bug
Milestone
Set milestone
Clear milestone
No items
No Milestone
Assignees
Assign users
Clear assignees
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This issue currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
Hop,
depuis les changements (dument justifiés) introduits par @nicod_ dans le markup des vue de fieldset, on obtient un petit bug d'affichage dans les notifs mails.
ca peut être parfois genant.
Cf la capture d'écran
Vie quotidienne est le legend du fieldset, mais comme il n'est plus en h3, bah il ne parait plus marqué physiquement dans la notif mail, et on a l'impression que c'est la suite du texte d'au dessus.
Hum, du coup je ne sais pas ....
Il faudrait peut être lui mettre du style inline, uniquement pour le mail ?
Genre
style="font-size: 1.2em; font-weight: bold;"
?Oui, peut être. Ce qui m'embete c'est que cela rajoute de la complexité pour la generation des vues (qui pour l'heure n'ont pas de d'endroit où l'on peut facilement se brancher).
Je ne sais pas non plus trop comme cela si on doit gérer cela
Si 1. on fait profiter toutes les surcharges.
Et puis il y a un truc qui m'interroge aussi sur la semantique.
Pourquoi les labels sont en
<strong>
dans les vues SAUF pour le label/legend des fieldsetJ'ai bien conscience que c'est pas simple.
Pour le strong effectivement, il faudrait l'ajouter dans la vue fieldset, y'a pas de raison, sémantiquement c'est un label aussi.
bon, partons sur cette piste, et je ferais des essais ce week-end.
une solution simple soit que les vues puisse recevoir
#ENV{pour_envoi_mail}
, et comme cela on peut, vu par vue, choisir d'inserer le inline.Ca restera donc aux vues de définir le style, si elle sait qu'elle est destinée à être envoyée par email.
C'est rapport au ticket où on réfléchissait à quel markup pour les vues des groupes etc ?
Il y a peut-être encore de l'amélioration à trouver car en théorie un markup sémantique doit alors se lire correctement sans aucun style, avec les styles par défaut du navigateur. Et les styles ajoutés sont pour décorer mieux suivant son site.
Là si sans style ajouté, la lecture de base (donc pour un paquet de gens) n'est justement plus sémantique, alors c'est que notre code n'est… pas assez sémantique : il ne l'est plus que pour les personnes en moindre nombre qui naviguent en lecteur d'écran. Du coup c'est un peu dommage d'avoir amélioré pour ces personnes mais en régressant pour la majorité.
Je ne retrouve plus le ticket (tu peux mettre son lien si t'as ?), mais de mémoire yavait deux grands choix :
Le premier a été choisi car plus facile à styler que les fieldsets qui sont effectivement un peu particulier. Mais du coup pour ce choix CSS, on perd en sémantique par défaut (c'est plus que du div de base pour la majorité des lecteurices).
Peut-être qu'il faut finalement utiliser fieldset : ça va bien faire un affichage connu de tout le monde par défaut sans aucun style, et dans l'admin on peut peaufiner ?
En tout cas je ne suis carrément pas chaud pour que les vues aient des infos d'exception en environnement, et que ça fasse ci ou ça selon. Les vues ne devraient pas avoir de rapport avec l'utilisation, ça génère un bon markup sémantique, et les styles c'est à part.
Complément :
Du coup proposition
a. Les
legend
passent enbold
lors de la vueb. On style en css pour les emails, et même si on n'a pas le css, ca passerait quand même, juste on aurait pas de font-size variable
et donc j'ai médit sur les lecteurs mails et les fieldset
voilà ce que ca rend sur thunderbird, mais aussi evolution
a tester avec d'autres clients mails ?
Ci dessous le code pour generer le mail
Mmmh en fait je pense qu'il manque même un truc dans la premère solution choisie. Le choix étant 👍 :
Alors que là ya que la liaison du titre au final.
Donc soit faudrait finalement repasser à un vrai fieldset hors form (qui est autorisé), et on se débrouillera pour styler, mais au moins même sans aucun CSS, tous les clients web + mail vont l'afficher comme il faut.
Mais à minima avec la version actuelle faut ajouter le role="group" sur chaque div représentant un fieldset.
oui, c'est ca.
C'est quoi concrètement la difficutà à styler les fieddset?
le legend et le fieldset se comportent particulièrement, c'est pas comme deux blocs parent-enfant classiques (div div, ou div p, etc)
mais pour les usages courants c'est 95% pour la lecture des réponses en admin, les vues des champs extras en admin aussi, les récaps des multi étapes désormais et les emails, donc je sais pas si c'est super grave, c'est rarement dans un truc où on veut faire avec un design de ouf
Bon pour l'instant après relecture, je suis encore sur le même avis :
En conséquence, ça veut dire utiliser des fieldsets même hors form quand on doit grouper des infos ensemble avec un titre (sans que ce soit pour autant des intertitres HX car insérés à n'importe quel niveau). Et après on se débrouille pour afficher ça le moins moche possible dans l'admin (si possible ça devrait appliquer directement les styles des fieldsets imbriqués des formulaires, à priori).