我开发了一个joomla模板,其css文件中包含此代码:
#slide-1{
background: url(../slide-1-bg.jpg) 0 0 no-repeat;
}
按预期工作:我的主页中有背景图片。现在我想通过读取变量,根据模板管理部分中的图像选择来改变它。 在html文档信息开始之前,在我的index.php文件的顶部,我有:
$slide6bgimg = $this->params->get('slide6bgimg', '');
并进一步在head标签内的html doc定义中使用它:
<style>
#slide-1{
background: url(<?php echo $slide6bgimg;?>) 0 0 no-repeat;
}
</style>
这在实践中失败了。然后,我尝试在没有PHP代码的情况下测试它,并改变了我的相对路径:
#slide-1{
background: url("slide-1-bg.jpg") 0 0 no-repeat;
}
这也是一个失败。我的index.php在我的图像所在的文件夹(模板文件夹)中,所以只要我理解,这一定不是问题。另外,在slide-1的代码之前,我有css读取我的模板管理员的颜色代码(通过php echo变量),它正常工作。只有背景图像无法正常工作。我尝试了所有可能的方式,我能想到并搜索谷歌,但没有机会。必须有一些我绝对不知道的东西!
请帮忙。
答案 0 :(得分:1)
图片网址应该相对于css文件的位置而不是index.php文件。