2011-11-08 337 views
0

SASS部分疊加我有一個支持多個品牌的應用程序,每個都具有自己的配色方案,徽標等。視品牌

基礎SASS文件是相同的,但我有幾個/brands/_brand.sass。假設我有一種檢測加載哪個品牌的方法,有沒有辦法在主樣式表之上加載特定的sass文件?

回答

1

儘管你有相同的CSS/SASS文件,很可能在未來你必須爲每個品牌設置特定的設置,所以我更願意爲每一個品牌創造的佈局和簡單地使用它的控制器:

class YourController < ApplicationController 
    layout @brand # @brand = 'apple', 'ibm', ... 
    #... 
end 

但是,如果你還是希望有一個佈局,這很簡單:

<%= stylesheet_link_tag @brand %> # @brand = 'apple', 'ibm', ... 

其中青菜文件將apple.sass,ibm.sass,...和@brand是在控制器變量。