我希望你度过一个愉快的周末。
我有一个问题。
我用joomla! 2.5和语义网格(使用更少)。
在我的标题中,我称之为SG示例中的内容:
<link media="screen" type="text/less" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/css/styles.less" rel="stylesheet">
// my less file
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/js/less-1.1.3.min.js">
// the js less compiler I think
当我看一下firebug中的网络面板时,有404个CSS文件。 但这是他们第二次加载。见。
GET /joomla/ 200 OK
GET fixed.less 304 Not Modified
GET less-1.1.3.min.js 304 Not Modified
GET reset.css 304 Not Modified
GET demo.css 304 Not Modified
GET grid.less 200 OK
GET fixed.less 304 Not Modified
GET grid.less 304 Not Modified
GET reset.css 404 Not Found // http://localhost/joomla/stylesheets/reset.css
GET demo.css 404 Not Found // http://localhost/joomla/stylesheets/demo.css
它重新加载我的@import,但文件路径错误。
http://localhost/joomla/stylesheets/demo.css
而不是
http://localhost/joomla/templates/myTpl/css/stylesheets/demo.css
所以样式不显示。
在我的styles.less
我以这种方式导入:@import 'stylesheets/demo.css';
导致此问题的原因是什么,我该如何避免?
感谢您的帮助
答案 0 :(得分:0)
我认为这是因为你没有从正确的位置调用文件
尝试使用@import '../stylesheets/demo.css';
在旁注中,您忘记在PHP标记内添加分号,如下所示:
<link media="screen" type="text/less" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/styles.less" rel="stylesheet">
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/js/less-1.1.3.min.js">