3

我正在开发一个多租户应用程序,我希望每个租户控制特定元素的颜色。例如,我想有一个带有颜色选择器的表单,用户可以在其中控制站点背景颜色、导航栏颜色等项目。

我有一个设置默认配色方案的基线 SASS(.scss) 文件。我的问题是:

  1. 然后我将如何加载“动态”主题 .scss 文件?
  2. 如果我有像 Tenant.nav_bar_link_color 这样的模型字段,我将如何将这些值加载到 SASS 主题文件中?
  3. 我是否能够/应该以某种方式将租户特定主题预编译到资产管道中?
4

2 回答 2

0

您可以向主应用程序的主体元素添加一个类。这可能像

<body class="">

然后根据他们对主题的选择,以编程方式将诸如“scheme-red”或“scheme-blue”之类的类添加到此正文元素。

然后,在您的 SASS 中,您将拥有覆盖默认值的不同配色方案。

于 2012-08-07T12:15:27.113 回答
0

经过一番研究,我认为这里的方法大纲最有意义:

用户生成的自定义 css

基本上我会将租户控制的 CSS 值存储在数据库中,然后将它们呈现在头部作为对我的默认 SASS 文件的覆盖......

于 2012-08-09T18:29:04.777 回答