将Smarty变量传递给Javascript链接“src”属性

时间:2010-03-26 17:59:26

标签: javascript smarty

我已经分配了一个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变量没有按预期显示?

2 个答案:

答案 0 :(得分:1)

解决了问题! 正如上面的评论所述,我正在研究一个会员系统。我不确定他们是否在他们的初始文件末尾打开了smarty {literal}标签,然后在最后关闭它们,或者什么。但修复正在取代

{$siteurl}

{/literal}{$siteurl}{literal}

我尝试将反向{literal}标记放在文档的开头和结尾处,但它引发了错误。我必须为每个javascript src实例手动输入上面的代码。

非常感谢大家的帮助!!

答案 1 :(得分:0)

脚本标签是否包含在Smarty {literal}{/literal}块中?这会阻止呈现{$siteurl}标记。