1

Leafos の優れた php クラス http://leafo.net/lessphp/ は、すべての少ないファイルを 1 つの css ファイルにコンパイルし、それを web/template ヘッドで呼び出すのに役立ちます。

今ではこれは素晴らしいツールですが、私が持っている1つの問題は次のとおりです。私の以前のすべての joomla 作業は、次の css フォルダー ファイル構造を使用しています。

-css
--style.css
--post.css
--comments.css
--color.css 

テンプレートヘッドよりも style.css のみを呼び出し、そのファイル内で使用しました

@import url("post.css"); 
@import url("comments.css"); 
@import url("color.css"); 

現在、Joomla 3.1 にはリーフス クラスとブートストラップがコアに含まれており、デフォルトの less フォルダーがテンプレート フォルダーに配置され、コンパイルするすべての less ファイルを配置する必要があります。

テンプレートをlessとbootstrapを使用するように変換するには、これらすべてのcssファイル拡張子をlessに変換し、それらをlessフォルダーに移動する必要があります。私が維持しようとしているのは、joomla 3.0以前のテンプレートとの後方互換性と、二重ファイルの作成です。意味がありません。

二重ファイル構造を作成する代わりに、lessphp が css フォルダーから既存の .css ファイルをコンパイルできる方法はありませんか?

何かのようなもの

$less->checkedCompile("css/style.css", "css/style.css");

代わりは

$less->checkedCompile("less/style.less", "css/style.css");

私は試した

style.less を less フォルダーに配置し、その上に do

@import "../../../media/jui/less/hero-unit.less";
.. all other boostrap depending less files.. 

@import url("../css/post.css");

しかし、生成されたファイルはすべてのブートストラップ ファイルをコンパイルし、post.css @import だけを含めてコンパイルしていません。

私があなたをあまり混乱させなかったことを願っています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

lessc バージョン 0.4.0 を使用している場合は、次の行をコメントしてみてください。

// css で終わる場合はインポートしない

if (substr_compare($url, '.css', -4, 4) === 0) は false を返します。

于 2013-10-14T05:05:33.580 に答える