Я добавляю некоторые элементы в тег в списке тем. Мне нужно применить CSS только к тем категориям, на которые я должен влиять.
Думаю, мне нужно сделать это, добавив класс “can-rate” к тегу тех категорий, которые я хочу затронуть.
Я думаю, что могу сделать это в своём Glimmer-компоненте (который, возможно, знает, нужно ли применять изменения), хотя я был бы не против сделать это и в инициализаторе.
Я пробовал несколько вариантов, которые не сработали. Может, кто-нибудь подкинет идею или укажет на пример? Например, https://github.com/discourse/discourse-groups-css-classes-in-body/blob/main/common/header.html кажется правильным путём, но я не знаю, как в инициализаторе определить, является ли категория той, которую нужно изменить (так что, видимо, инициализатор — не то место?).
Возможно, будет проще просто нацелиться на атрибут data-category-id, вместо того чтобы пытаться добавить класс к тегу <tr>.
Если вам нужно добавить стили к tr без атрибута data-category-id, вам может повезти, если вы изучите, как компонент темы «Значки категорий» изменяет отображение ссылок на категории (что влияет на всё). Что-то вроде добавления класса или атрибута к дочернему элементу и использования CSS для применения стилей (например, tr:has(> .some-class)).