2012-08-07 103 views
3

我正在开发一个多租户应用程序,我希望每个租户都能控制特定元素的颜色。例如,我成像有一个表格瓦特/颜色选取器,用户可以控制物品,如现场背景颜色,导航栏颜色等动态SASS生成

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

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

回答

0

经过一番研究,我觉得这里的方法轮廓最有意义:

User generated custom css

基本上我会存储在数据库中的租户控制的CSS值,然后渲染出来的头覆盖对我的默认SASS文件....

0

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

<body class=""> 

然后以编程方式添加一个类,如“方案红色”或“方案 - 蓝色”根据他们的一个主题选择这个主体元素。

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