图标没有出现在侧边栏中,然后颜色没有定义

侧边栏现在显示图标了,真棒!:sunny: :sunglasses:

一个小小的故障:当未定义颜色时,图标不会显示。例如,在此截图中的第一个类别定义了图标,但没有定义颜色。然后图标就不会显示:

为所有图标定义颜色有一个缺点,那就是图标在列表视图中将无法显示继承的颜色(当主题未读时为强调色,当主题已读时变暗)。例如,这里的“公告”图标显示了继承的颜色,而定义了颜色的图标则始终保持不变:

我认为图标应该在侧边栏中显示默认的图标颜色。然后,用户可以自行决定是否定义静态颜色。

4 个赞

抱歉延迟了,@manuel,这说得通,我给这个话题添加了 pr-welcome 标签,我很乐意查看修复此问题的 PR。谢谢!

3 个赞

我为此提交了一个简单的 PR:FIX: Render sidebar icons when no color is defined by nolosb · Pull Request #32 · discourse/discourse-category-icons · GitHub

7 个赞

谢谢,修复程序现已合并!

6 个赞

不幸的是,此更改现在会将所有 已定义颜色 的图标渲染为灰色。

我正在使用

category,icon,categoryColour
2 个赞

是的,现在如果您将颜色留空,它将默认使用它。删除 categoryColor 对我来说有效。
像这样:category,icon

2 个赞

是的,但这会破坏现有的定义(我有很多)。

@manuel 您能否包含 categoryColo(u)r 的测试,这样我们就无需手动修复所有现有实例中的所有定义? 提前感谢!

4 个赞

好的,这里有很多关于颜色的问题 :upside_down_face:

实际上,这个声明在默认徽章和侧边栏上都是过时的。仅在默认徽章上,它会静默失败,因为它应用于内联样式:

已为侧边栏回归提交 PR:FIX: Render legacy color declaration by nolosb · Pull Request #34 · discourse/discourse-category-icons · GitHub

4 个赞