|||
-|-|-|
| 摘要 | 为当前用户所属群组添加 CSS 类 将用户所属的群组添加为 <body> 标签上的 CSS 类。
|
| 预览 | 在 theme-creator.discourse.org 上预览 |
| 代码库链接 | \u003chttps://github.com/discourse/discourse-groups-css-classes-in-body\u003e
|首次使用 Discourse 主题? | Discourse 主题使用入门指南\n\n[wrap=theme-install-button repoUrl="https://github.com/discourse/discourse-groups-css-classes-in-body\" repoName="Discourse 为当前用户所属群组添加 CSS 类"]\n安装此主题组件\n[/wrap]\n\n\n之前:\n\n
\n\n之后:\n\n
\n\n默认情况下,Discourse 只会将当前用户的首要群组添加为 CSS 类。此组件对此进行了更改,以便将当前用户所属的所有群组都添加为类——包括内置的信任级别等。\n\n该组件将每个群组名称转换为 CSS 类,如下所示:\n\nxml\ngroup-NAME\n\n\n安装并激活此主题组件后,您可以像这样向主题添加 CSS 来定位特定群组:\n\nscss\n.group-NAME {\n .some-selector {\n color: red;\n }\n}\n
28 个赞
这个主题组件是否会更新以反映最近对 user.groups 的弃用?
我在控制台中看到以下警告:
弃用通知:调用 user.groups 已弃用,请改用 user.visibleGroups。它能更准确地反映该组数组所代表的内容,因为并非用户的所有组成员身份都会被序列化到客户端。对于权限检查,请在服务器端检查用户的组,并在 User/CurrentUserSerializer 中添加一个属性,或者为主题设置使用
resolve_group_memberships: true
1 个赞