そのため、php-less コンパイラから渡された変数に基づいて、いくつかの「グローバル」変数をオーバーライドしようとしています。
私が何か間違ったことをしているのか、それとも範囲が原因でそれが不可能なのかわかりませんか?
編集:この場合、体の背景を赤くしようとしています。
外部レス
// From external less stylesheet that I can't/don't want to modify
@myColour: blue;
body {
background: @myColour; // always blue
}
my.less
@import "external.less"
// My styles
.setResponsive(@responsive) when (@responsive = on) {
@myColour: green;
}
.setResponsive(@responsive) when (@responsive = off) {
@myColour: red;
}
@responsiveState: off; // actually being set from compiler
.setResponsive(@responsiveState);
div {
.setResponsive(@responsiveState);
background: @myColour; // red
}