2012-08-07 146 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中,您將有不同的配色方案來覆蓋默認值。