Claudeがバグレポートを作成しました。これは、私たちがまさに回避策を書いたケースに関するものです。
#42005(「A11Y: カテゴリとタグの説明にtitle属性を使用しない」、2026年7月)以降、タグの説明はメインUI内で表示される場所がなくなりました。
再現手順
- タグに説明を付けます。例えば、
KERタグにKreiselternratという説明など。 - /latest、/categories、そのタグを含むトピック、またはコンポーザー内のタグピッカーを開きます。
- タグにマウスをホバーするか、フォーカスします。
期待される動作: 変更前(title ツールチップとして表示されていた)と同様に、説明を読めるアクセシビリティ対応の手段が何らか存在する。
実際の動作: 何も表示されない。説明は /tag/ と /tags ページでのみ表示されます。
これがバグだと考える理由(単なる設計上の選択ではない)
PRでは、情報が「『このカテゴリについて』のトピック、カテゴリドロップダウン、カテゴリヘッダーですでに利用可能」と述べられています。これはカテゴリには当てはまりますが、タグには当てはまりません。タグには「about」トピックが存在せず、タグピッカーの行には表示されず、トピックリストにも表示されません。
データはクライアントに送信され、レンダラーに渡されますが、無視されています。
frontend/discourse/app/lib/render-tag.js内のdefaultRenderTagは、params.description(トピックリスト、トピックタイトル、検索経由のtags_descriptions)を受け取りますが、それを破棄しています。frontend/discourse/select-kit/components/tag-row.gjsは、description=this.item.descriptionをdDiscourseTagに渡していますが、これも同様に破棄されています。
title 属性が不適切なツールであることは私も同意します。PR自体が、代わりにアクセシブルなツールチップ/トグルチップ建议使用を提案しています。Discourseにはfloat-kitに DTooltip があり、ホバーとキーボードフォーカスで動作します。タグ(およびタグピッカーの行)でこれを使用できないでしょうか? サイト設定で有効化する形など。
回避策: 今すぐ必要な方へ: api.replaceTagRenderer と float-kit のツールチップサービスを使用して、まさにこれを実現する小さなテーマコンポーネントがあります。ホバーとキーボードフォーカスで動作します: GitHub - thoka/discourse-tag-description-tooltip: Discourse theme component: show the tag description in a tooltip on hover and focus · GitHub