如何访问css URL属性中的smarty变量


How to access smarty variable in css URL attribute?

我在智能模板文件中使用了CSS代码中的以下行:

background: url('{$site_url}/new_logo.jpg) no-repeat;

但我找不到这张照片。我检查了firebug控制台以及浏览器。正在显示"找不到图像"消息。

{$site_url}变量实际上包含路径,但我无法访问它。有人能帮助我访问上面代码中的这个变量吗?

甚至我也尝试过将上面的整个路径用双引号而不是单引号括起来,尝试过删除引号,但没有成功。

提前谢谢。

您错过了此声明中的结束引号。应该是:

background: url('{$site_url}/new_logo.jpg') no-repeat;

如果不起作用,请查看页面源,并确保图像存在于该位置,或者更改$site_url变量的值。

尝试将"{$site_url}"放在您的网站url中,例如:

背景:url('http://www.yourwebsite.com/user_ui_files/img/new_logo.jpg)不重复;

如果图像现在没有显示,则意味着{$site_url}字符串包含网站的url,即您获得模板的位置,而不是您的url。

在更改模板文件时请记住,始终使用filezilla上传,并尝试匿名或使用其他浏览器!!

模板通常有缓存所有JavaScript和CSS的JavaScript文件。

希望它能有所帮助!