Les descriptions des tags ne sont plus affichées hors de la page du tag depuis le #42005

Claude a rédigé ce rapport de bug pour un cas pour lequel nous avons juste écrit une solution de contournement :

Depuis #42005 (« A11Y : ne pas utiliser l’attribut title pour les descriptions de catégorie et de balise », juillet 2026), les descriptions de balises n’ont plus d’emplacement visible dans l’interface utilisateur principale.

Étapes pour reproduire

  1. Donnez une description à une balise, par exemple Kreiselternrat pour la balise KER.
  2. Ouvrez /latest, /categories, un sujet avec cette balise, ou le sélecteur de balises dans le composeur.
  3. Survolez ou mettez le focus sur la balise.

Attendu : un moyen accessible de lire la description, comme avant la modification (où c’était l’infobulle title).

Réel : rien. La description n’apparaît que sur /tag/ et sur /tags.

Pourquoi je pense que c’est un bug, et non un simple choix de conception

Le PR indique que l’information est « déjà disponible dans le sujet « À propos de cette catégorie », dans les menus déroulants de catégorie, les en-têtes de catégorie ». Cela est vrai pour les catégories. Ce n’est pas le cas pour les balises : il n’y a pas de sujet « à propos », les lignes du sélecteur de balises ne l’affichent pas, et la liste des sujets ne l’affiche pas non plus.

Les données sont toujours envoyées au client et transmises au renderer, qui les ignore simplement :

  • defaultRenderTag dans frontend/discourse/app/lib/render-tag.js reçoit params.description (liste des sujets, titre du sujet, recherche via tags_descriptions) et le jette.
  • frontend/discourse/select-kit/components/tag-row.gjs passe description=this.item.description à dDiscourseTag, et il est également ignoré.

Je conviens qu’un attribut title est un mauvais outil. Le PR suggère lui-même un tooltip/tooltogletip accessible à la place. Discourse possède DTooltip dans float-kit, qui fonctionne au survol et au focus clavier. Les balises (et les lignes du sélecteur de balises) pourraient-elles l’utiliser, peut-être derrière une configuration du site ?

Solution de contournement pour ceux qui en ont besoin immédiatement : un petit composant de thème qui fait exactement cela avec api.replaceTagRenderer et le service de tooltip float-kit, au survol et au focus clavier : GitHub - thoka/discourse-tag-description-tooltip: Discourse theme component: show the tag description in a tooltip on hover and focus · GitHub

2 « J'aime »

Ce n’est pas un bug, du moins selon notre définition des bugs. En général, nous considérons comme des bugs les fonctionnalités qui ne fonctionnent pas comme prévu, et ces changements étaient intentionnels. Il s’agit plutôt d’un problème d’UX dans ce cas.

les informations sont disponibles sur les listes de sujets, d’une manière accessible et identique pour tous :

Il est plus difficile de les trouver, et s’il y a un intérêt général à rendre les descriptions plus visibles, c’est une demande de fonctionnalité que nous pouvons envisager.

Nous fournissons également le composant Tag Banners, qui affiche les descriptions dans une bannière sur les listes de sujets par tag.

Les infobulles sur les tags ne sont pas vraiment quelque chose que nous pouvons implémenter correctement en tant qu’option, car elles posent un problème similaire à celui de l’attribut title avec l’asymétrie des données… les infobulles au survol fonctionnent bien sur ordinateur de bureau, mais pas sur mobile, surtout en tenant compte du fait que les tags sont généralement des liens, donc un clic est déjà prévu.

1 « J'aime »