类别图标

我已经制作了一个主题组件,用于在 Events 插件的日历视图中添加图标。

它使用了 category-icon 小部件,但该小部件不会为子类别显示图标。因此,我不得不以这种方式添加一个“强制模式”:

  api.createWidget("category-icon", {
    tagName: "div.category-icon-widget",
    html(attrs) {
      let iconItem = getIconItem(attrs.category.slug);
      let force_display = ('force_display' in attrs);
      if(iconItem && (!attrs.category.parent_category_id || force_display)) {
        let itemColor = iconItem[2] ? `color: ${iconItem[2]}` : "";
        let itemIcon = iconItem[1] != '' ? iconNode(iconItem[1]) : "";
        return h("span.category-icon", { "style": itemColor }, itemIcon);
      }
    }
  });

您是否知道有没有办法在不使用这种“hack”的情况下实现相同的效果?
如果没有,您是否考虑将其直接添加到代码中?

提前感谢。

2 个赞