我已经分配了一个Smarty变量:
{assign var="siteurl" value="http://website.com"}
我可以在我的header.html文件中成功使用它来调用CSS链接:
<link rel="stylesheet" type="text/css" href="{$siteurl}/style.css" />
显示器
<link rel="stylesheet" type="text/css" href="http://website.com/style.css" />
但是,当我为Javascript源代码执行相同操作时,它会打印出“{$ siteurl}”:
<script type="text/javascript" src="{$siteurl}/scripts.js"></script>
显示器
<script type="text/javascript" src="{$siteurl}/scripts.js"></script>
为什么这个Smarty变量没有按预期显示?
答案 0 :(得分:1)
解决了问题! 正如上面的评论所述,我正在研究一个会员系统。我不确定他们是否在他们的初始文件末尾打开了smarty {literal}标签,然后在最后关闭它们,或者什么。但修复正在取代
{$siteurl}
与
{/literal}{$siteurl}{literal}
我尝试将反向{literal}标记放在文档的开头和结尾处,但它引发了错误。我必须为每个javascript src实例手动输入上面的代码。
非常感谢大家的帮助!!
答案 1 :(得分:0)
脚本标签是否包含在Smarty {literal}{/literal}
块中?这会阻止呈现{$siteurl}
标记。