Как добавить класс к строке категории tr для применения CSS

Я добавляю некоторые элементы в тег в списке тем. Мне нужно применить CSS только к тем категориям, на которые я должен влиять.

Думаю, мне нужно сделать это, добавив класс “can-rate” к тегу тех категорий, которые я хочу затронуть.

Я думаю, что могу сделать это в своём Glimmer-компоненте (который, возможно, знает, нужно ли применять изменения), хотя я был бы не против сделать это и в инициализаторе.

Я пробовал несколько вариантов, которые не сработали. Может, кто-нибудь подкинет идею или укажет на пример? Например, https://github.com/discourse/discourse-groups-css-classes-in-body/blob/main/common/header.html кажется правильным путём, но я не знаю, как в инициализаторе определить, является ли категория той, которую нужно изменить (так что, видимо, инициализатор — не то место?).

Возможно, стоит посмотреть на Override class list

Возможно, будет проще просто нацелиться на атрибут data-category-id, вместо того чтобы пытаться добавить класс к тегу <tr>.

Если вам нужно добавить стили к tr без атрибута data-category-id, вам может повезти, если вы изучите, как компонент темы «Значки категорий» изменяет отображение ссылок на категории (что влияет на всё). Что-то вроде добавления класса или атрибута к дочернему элементу и использования CSS для применения стилей (например, tr:has(> .some-class)).

Ага! Вот то самое, что мне нужно. И так просто. Я почти даже понял. Не могу выразить вам свою благодарность.