Não há uma classe CSS específica na lista de tópicos.
É possível editar o template da lista de tópicos?
3 curtidas
Se você quiser apenas adicionar uma classe ao componente de item da lista de tópicos, pode fazer isso sem modificar o modelo. Você pode usar algo como isto.
const discourseComputed = require("discourse-common/utils/decorators").default;
api.modifyClass("component:topic-list-item", {
pluginId: "add-views-class",
@discourseComputed()
unboundClassNames() {
// registre as propriedades do tópico para ver com o que você pode trabalhar
console.log(this.topic);
// herde as classes padrão do núcleo e dos plugins
let classList = this._super(...arguments);
// adicione suas novas classes com base em uma propriedade
if (this.topic.views > 100) {
classList += " has-many-views";
}
// retorne a classList modificada
return classList;
}
});
Em seguida, um pouco de CSS
.has-many-views {
background: red;
}
Infelizmente, wiki é uma propriedade no nível da postagem, não no nível do tópico. Portanto, ela não é adicionada ao modelo do item da lista de tópicos. Você pode usar uma tag ou criar uma solicitação de recurso para o Discourse adicionar essa classe.
6 curtidas
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.