我正在使用Symfony 1.4,並且使用LESS CSS預處理器遇到了一些問題。LESS CSS&Symfony - 動態更新配色方案
假設我有2個Less特定顏色變量的文件。他們被稱爲blue.less
和。
在這裏,他們是:
Blue.less
@mainBorder: blue;
@pulldownBackground: blue;
Red.less現在
@mainBorder: red;
@pulldownBackground: red;
讓我們說,我有一個layout.less文件看起來像這樣:
// Colored line under Nav
.main {
border: 1px solid @mainBorder;
.pullDown { background: @pullDownBackground; }
}
如果我想使用的顏色可變的一個文件,我需要在layout.less文件中像這樣的頂部聲明它:
@import 'red.less';
由於@import
語句來引用一個特定的文件,當我想更改顏色方案時,如何動態地將blue.less
傳遞給@import語句?
會有一種方法來動態聲明哪些顏色特定的LESS文件將通過PHP和Symfony框架傳遞給該導入語句?
或者可以解決這個問題沒有服務器端代碼?
您是否考慮過生成LESS文件,其中包含通過PHP進行的所有必要導入,然後使用'exec'來調用編譯? – cimmanon
我沒有。我對PHP和Symfony相當陌生 - Less文件目前正在通過sfLess插件進行處理:http://www.symfony-project.org/plugins/sfLESSPlugin。如果你能指點我一個教程,可以讓我着手你的建議,那將是非常好的。我也會查找PHP的exec函數。 – PhillipKregg