Project

General

Profile

Development #55297

templates: attribuer un identifiant au bloc contenant le libellé du champ de formulaire

Added by Serghei Mihai 3 months ago. Updated 3 months ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
Target version:
-
Start date:
01 Jul 2021
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

Cela permet d'expliciter aux lecteurs d'écran que c'est le libellé du champ de formulaire.


Files


Related issues

Related to Gadjo - Development #54642: avoir une indication permettant de déterminer l'appartenance d'un bouton radio à un groupeSolution déployée08 Jun 2021

Actions

Associated revisions

Revision 7ceef600 (diff)
Added by Serghei Mihai 3 months ago

templates: set id for widget labels (#55297)

History

#1

Updated by Serghei Mihai 3 months ago

#2

Updated by Serghei Mihai 3 months ago

  • Related to Development #54642: avoir une indication permettant de déterminer l'appartenance d'un bouton radio à un groupe added
#3

Updated by Thomas Jund 3 months ago

J'ai hésité sur le fait de mettre l'id sur le wrapper `div.title` à la place de le mettre directement sur `label`.

Mais ça semble fonctionner avec `aria-labelledby`, la valeur aria sera alors `text label (optional)`

J'ai encore un doute sur le choix de {{ field.name }} comme id. Est-ce que {{field.name}} a la garanti d'être unique comparativement à {{field.id_for_label}} ?
Et enfin, le label du titre conserve son attribut "for", ce qui ne me semble pas opportun dans le cas d'un radiogroup.

#4

Updated by Serghei Mihai 3 months ago

Thomas Jund a écrit :

J'ai hésité sur le fait de mettre l'id sur le wrapper `div.title` à la place de le mettre directement sur `label`.

Mais ça semble fonctionner avec `aria-labelledby`, la valeur aria sera alors `text label (optional)`

Oui, je souhaite avoir comme résultat `text label (optional)`.

J'ai encore un doute sur le choix de {{ field.name }} comme id. Est-ce que {{field.name}} a la garanti d'être unique comparativement à {{field.id_for_label}} ?

Non, comme on n'a pas de garantie que {{field.id_for_label}} est unique. id_for_label est la combinaison de "id_" + field.label.
Sauf à avoir plusieurs fois le même formulaire sur une page, les id resteront uniques.

Et enfin, le label du titre conserve son attribut "for", ce qui ne me semble pas opportun dans le cas d'un radiogroup.

On ne sait pas au niveau du template s'il s'agit d'une "liste" avec rendu en boutons radio, surtout que le libellé est généré par django: {{ field.label_tag }}.

#5

Updated by Thomas Jund 3 months ago

Oui, je souhaite avoir comme résultat `text label (optional)`.

ah ben nickel :)

le libellé est généré par django: {{ field.label_tag }}

On est pas obligé de l'utilisé.

On ne sait pas au niveau du template s'il s'agit d'une "liste" avec rendu en boutons radio

ok, je pensais qu'il y avait peut-être quelque chose du côté de {{ field.template_name }}

#6

Updated by Serghei Mihai 3 months ago

Thomas Jund a écrit :

le libellé est généré par django: {{ field.label_tag }}

On est pas obligé de l'utilisé.

En effet, mais ça fera l'objet d'un autre ticket.

#7

Updated by Thomas Jund 3 months ago

  • Status changed from Solution proposée to Solution validée
#8

Updated by Serghei Mihai 3 months ago

  • Assignee set to Serghei Mihai
  • Status changed from Solution validée to Résolu (à déployer)
commit 7ceef600aee1a85550559d4f0d149e76ed12c4ce (origin/main)
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Thu Jul 1 11:59:49 2021 +0200

    templates: set id for widget labels (#55297)
#9

Updated by Serghei Mihai 3 months ago

Serghei Mihai a écrit :

En effet, mais ça fera l'objet d'un autre ticket.

En m'appretant à faire le ticket je me rends compte que for est utile notamment pour les cases à cocher uniques: cliquer sur le libellé permet de cocher ou décocher la case.

#10

Updated by Frédéric Péters 3 months ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF