Описания тегов больше нигде не отображаются, кроме самой страницы тега, начиная с #42005

Claude написал этот отчёт об ошибке для случая, для которого мы как раз написали обходное решение:

После #42005 (“A11Y: не используйте атрибут title для описаний категорий и тегов”, июль 2026) для описаний тегов не осталось видимого места в основном интерфейсе.

Шаги для воспроизведения

  1. Добавьте тегу описание, например Kreiselternrat для тега KER.
  2. Откройте /latest, /categories, тему с этим тегом или выбор тегов в редакторе.
  3. Наведите курсор на тег или установите на него фокус.

Ожидание: какой-либо доступный способ прочесть описание, как это было до изменения (когда использовался tooltip в атрибуте title).

Факт: ничего не происходит. Описание отображается только на странице /tag/ и на /tags.

Почему я считаю, что это ошибка, а не просто дизайнерское решение

В PR говорится, что информация “уже доступна в теме «Об этой категории», в выпадающих списках категорий и в заголовках категорий”. Это верно для категорий. Но это не верно для тегов: для тегов нет соответствующей темы, строки выбора тегов не показывают описание, и список тем его тоже не отображает.

Данные всё ещё отправляются клиенту и передаются в renderer, который просто игнорирует их:

  • defaultRenderTag в frontend/discourse/app/lib/render-tag.js получает params.description (в списках тем, заголовках тем, поиске через tags_descriptions) и отбрасывает его.
  • frontend/discourse/select-kit/components/tag-row.gjs передаёт description=this.item.description компоненту dDiscourseTag, и оно также отбрасывается.

Я согласен, что атрибут title — это не то решение. Сам PR предлагает вместо него использовать доступный tooltip/toggletip. В Discourse есть DTooltip в float-kit, который работает при наведении и фокусе с клавиатуры. Можно ли использовать его для тегов (и строк выбора тегов), возможно, позади настройки сайта?

Обходное решение для тех, кому оно нужно прямо сейчас: небольшой компонент темы, который делает именно это, используя api.replaceTagRenderer и сервис tooltip из float-kit, реагируя на наведение и фокус с клавиатуры: GitHub - thoka/discourse-tag-description-tooltip: Discourse theme component: show the tag description in a tooltip on hover and focus · GitHub

2 лайка

Это не ошибка, по крайней мере, в соответствии с нашим определением ошибок. Обычно мы считаем ошибкой функциональность, которая работает не так, как задумано, а эти изменения были преднамеренными. В данном случае это скорее проблема пользовательского опыта (UX).

Информация доступна в списках тем таким образом, который доступен для всех пользователей:

Её действительно труднее найти, и если будет большой спрос на повышение видимости описаний, это можно рассматривать как запрос на новую функцию.

Мы также предоставляем компонент Tag Banners, который помещает описания в баннер в списках тем по тегам.

Всплывающие подсказки для тегов — это то, что сложно хорошо реализовать в качестве опции, поскольку у них есть та же проблема асимметрии данных, что и у атрибута title… подсказки при наведении курсора хорошо работают на десктопе, но не на мобильных устройствах, особенно учитывая, что теги обычно являются ссылками, для которых уже предусмотрен сценарий активации по клику.