0

送信されたパラメーターを介して既存の変数を上書きすることは可能ですか?

例:私のCSS

/* ... */
@bg_color: purple;
@h_color: lighten(@bg_color,25);
#header { background: @bg_color; }
/* ... */

今私が電話するとき:

$less->parse(array('bg_color' => 'blue'));

効果はありません。変数は上書きされません。アイデアは、CSSの変数を「フォールバックカラー」として使用することです。

less.phpに既存の変数を上書きさせる方法はありますか?

4

2 に答える 2

1

メソッドの呼び出しが間違っていると思います。git-masterparse()の現在のシグネチャは次のとおりです。

function parse($str = null, $initialVariables = null) {

3.xxバージョン以降、それ以前(2.0.0タグ)には$strパラメーターのみが含まれていました(その行の実際の変更コミットはここにあります)。

上書きについて:lesscがコードを解析する方法は、phplandで指定した変数をプッシュしてから、ソースのlessファイルを読み取ることです。lesscそのため、ソースレスファイルが常に優先されます。コンパイル用にレスファイルをロードして、出力を生成する前にファイル内の変数を変更することはできません。

于 2012-07-30T10:45:37.743 に答える
0

答え:less.phpはless変数を上書きできません!

于 2012-08-06T10:59:05.880 に答える