覆盖类列表

目前我正在为自定义插件编写初始化器——我想为每个锁定类别添加一个任意类(locked-category),但还没完全弄清楚该怎么做。

我知道可以编辑 topic-list-item 的模板,但该类的添加是有条件的,取决于主题是否被锁定。

以下是相关代码:
TopicStatus.reopen({ statuses(){ if (this.topic.is_locked_down) { // 我想将类添加到 topic 的 classList 中 } ... })

如果有人有想法,任何建议都感激不尽!

如果您的帖子中的

指的是具有有限读取权限的分类,那么如果您将其添加到初始化器中,类似以下的代码将可以工作。

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");
    }
  }
});

太棒了,已经搞定了,非常感谢!