【发布时间】:2012-09-14 20:32:30
【问题描述】:
Leafos 很棒的 php 类 http://leafo.net/lessphp/ 帮助我们将所有较少的文件编译成 1 个 css 文件并在我们的 web/模板头中调用它。
现在这是一个很棒的工具,但我遇到的一个问题是; 我以前所有的 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 在核心中包含了 leafos 类和 bootsrap,它们将在模板文件夹中放置一个默认的 less 文件夹,您应该在其中放置所有要编译的 less 文件。
为了让我将模板转换为使用 less 和 bootstrap,我必须将所有这些 css 文件扩展名转换为 less 并将它们移动到更少的文件夹, 我试图保留的是与 pre 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 文件夹中并放在最上面做
@import "../../../media/jui/less/hero-unit.less";
.. all other boostrap depending less files..
@import url("../css/post.css");
但是生成的文件正在编译所有引导文件并且只包含 post.css @import 而不是编译它
希望我没有让你太困惑。
感谢任何帮助。
【问题讨论】:
-
通过在lessphp中注释第103行,我们可以导入并重新编译css文件 if (substr_compare($url, '.css', -4, 4) === 0) return false;我仍在测试它以确保没有问题,但到目前为止它工作正常