В списке тем нет конкретного CSS-класса.
Возможно ли это, отредактировав шаблон списка тем?
Если вы хотите добавить класс только к компоненту элемента списка тем, это можно сделать без изменения шаблона. Вы можете использовать что-то вроде этого.
const discourseComputed = require("discourse-common/utils/decorators").default;
api.modifyClass("component:topic-list-item", {
pluginId: "add-views-class",
@discourseComputed()
unboundClassNames() {
// выведите свойства темы в консоль, чтобы увидеть, с чем можно работать
console.log(this.topic);
// унаследуйте классы по умолчанию из ядра и плагинов
let classList = this._super(...arguments);
// добавьте свои новые классы на основе свойства
if (this.topic.views > 100) {
classList += " has-many-views";
}
// верните изменённый список классов
return classList;
}
});
А затем немного CSS:
.has-many-views {
background: red;
}
К сожалению, «wiki» — это свойство на уровне сообщения, а не темы. Поэтому оно не добавляется в модель элемента списка тем. Вы можете использовать тег или создать запрос на добавление этого класса в Discourse.