子类别仅在刷新后显示,以及其他几个问题

感谢新版本,它带来了与 Category Icons 的更好集成。但存在一些问题:

  1. 如果在“分类图标”TC 中设置了图标颜色,并且将“分类横幅”中的横幅颜色设置为相同颜色,则横幅标题中的图标将变得“不可见”。
  2. 图标上的新 flex CSS 样式会在窄视口(移动视图)上破坏带有图标的长分类名称。
  3. 带有子分类的分类在着陆时不会显示横幅,刷新后才会显示横幅。

第一个问题可以通过 CSS 轻松修复:

h1 span.category-icon {
  color: rgb(255, 255, 255) !important;
}

但如果能直接在 TC 中覆盖它会更好。也许可以新增一个设置 set category icon color,当选中 show category icon 时启用该设置。

第二个问题比较棘手,我尝试用 CSS 覆盖它但效果不一致,也许这需要从结构层面重新设计(我认为图标元素以前是在一个单独的 div 中,但现在包含在 h1 中了)?

2 个赞

很棒的反馈,谢谢!我刚刚合并了一个更新,用于调整图标的对齐方式,并添加了一个设置,启用后可以覆盖类别图标的颜色。这还需要更新类别图标组件(我需要添加一个类名来调整布局),所以请确保也更新它。

5 个赞

谢谢 Kris,现在完美解决了。

不过,我在以下问题上仍然遇到麻烦:

有什么想法吗?

在 Android 上的两个不同浏览器上都检查过了,结果一样。

2 个赞

哦,我忽略了那个……直接访问子类别时会发生这种情况吗?

2 个赞

不,这仅在直接访问具有子类别的类别时发生。

编辑:这仅在直接从 /categories 视图打开此类类别时发生。当使用类别下拉菜单选择类别时,横幅会正确显示。

直接访问子类别可以正常工作。

2 个赞

嗯,我无法重现这个问题……

Kapture 2023-03-31 at 10.59.55

您在站点设置中使用了哪种桌面分类页面样式?也许我忽略了某种特定情况 :thinking:

1 个赞

我已经安装并重现了此错误。在一个带有子类别的类别中,我点击了标题面包屑,当你进入该类别时,标题框在那里,但类别横幅却不在。

2 个赞

很棒的组件。我看看能不能截屏那个缺失的类别横幅。

3 个赞

横幅有两种不显示的情况 - 从分类页面(我正在运行主题作者组件)。它适用于子类别,但不适用于类别。它也发生在主题中的主题标题面包屑中。

1 个赞

我认为我找到了原因:在顶层分类设置中,将 Default List Filterall topics 设置为 no subcategories 并刷新,然后您就可以重现了。

@Lilly 您是否碰巧也设置了 no subcategories

3 个赞

2 个赞

是的,我现在可以重现这个问题了,感谢你的找出问题所在。我会研究一下哪里出了问题。

3 个赞

@md-misko @Lilly,这是由于 Discourse 中的不一致性造成的,并且已于上周末在此处修复:DEV: Change the params for categoryNone redirect by CvX · Pull Request #20944 · discourse/discourse · GitHub

因此,下次更新 Discourse 时,此问题应该会消失。

4 个赞

谢谢您所有“出色”的工作 :slightly_smiling_face:

4 个赞