目前我正在为自定义插件编写初始化器——我想为每个锁定类别添加一个任意类(locked-category),但还没完全弄清楚该怎么做。
我知道可以编辑 topic-list-item 的模板,但该类的添加是有条件的,取决于主题是否被锁定。
以下是相关代码:
TopicStatus.reopen({ statuses(){ if (this.topic.is_locked_down) { // 我想将类添加到 topic 的 classList 中 } ... })
如果有人有想法,任何建议都感激不尽!
Johani
(Joe)
2
如果您的帖子中的
指的是具有有限读取权限的分类,那么如果您将其添加到初始化器中,类似以下的代码将可以工作。
api.modifyClass("component:topic-list-item", {
didInsertElement() {
this._super(...arguments); // 确保核心代码先运行
const privateCategory = this.topic.category.read_restricted;
if (privateCategory) {
// 将类添加到满足上述条件的主题列表项
this.element.classList.add("locked-category");
}
}
});