私は次のless
コードを持っています。less.js
宣言で変数を使用する場合には制限があることを読んだurl()
ので、2つの推奨される回避策を使用しましたが、実際の問題は、変数がPHPからのものであり、解釈されないため、正しく渡されないように見えることです。
使っていますlessphp
多分私は何か間違ったことをしている。
PHPコード
$this->parsed_css = $this->lessc->parse( $this->parsed_css, array( 'fontdir', 'myfontdir' ) );
Less
コード
@font-face {
font-family: 'FontAwesome';
src: url(%("%s/fontawesome-webfont.eot", @fontdir));
src: url('@{fontdir}/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('@{fontdir}/fontawesome-webfont.woff') format('woff'),
url('@{fontdir}/fontawesome-webfont.ttf') format('truetype'),
url('@{fontdir}/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'),
url('@{fontdir}/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
font-weight: @fontdir;
font-style: normal;
}
CSS出力
@font-face {
font-family:'FontAwesome';
src:url("/fontawesome-webfont.eot");
src:url('/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('/fontawesome-webfont.woff') format('woff'), url('/fontawesome-webfont.ttf') format('truetype'), url('/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), url('/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
font-weight:;
font-style:normal;
}
ご覧のとおり、変数が解釈されることはありません。