主题组件不再覆盖主题CSS了吗?

Discourse 在主题组件中处理 CSS 的方式不知何故发生了变化。 编辑:我当时不明白我在做什么。我将把这个话题(在 Dev 而不是 Bug 中)留作将来参考。

非常简单的示例:

在 Discourse 3.4.2 和今天早上的 tests-passed 上(但这昨天在 3.4.1 上也发生了)

主题 #1:导航容器周围的红色边框

主题组件 #2:导航容器周围的蓝色边框

主题组件 #2 已分配给主题 #1

预期

导航容器周围的蓝色边框

现实

导航容器周围的红色边框

1 个赞

TLDR 我是个傻瓜。

样式表的排序方式如下

          if stylesheets.size > 1
            stylesheets =
              stylesheets.sort_by do |s|
                [s[:remote] ? 0 : 1, s[:theme_id] == @theme_id ? 1 : 0, s[:theme_name]]
              end
          end

当我试图重现时,我只使用了本地样式表。

实际上,样式表的加载顺序是:

  • 远程样式表
    • 主题组件,按字母顺序
    • 主要主题
  • 本地样式表
    • 主题组件,按字母顺序
    • 主要主题
7 个赞