Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Smarty变量传递到Javascript链接;src";属性_Javascript_Smarty - Fatal编程技术网

将Smarty变量传递到Javascript链接;src";属性

将Smarty变量传递到Javascript链接;src";属性,javascript,smarty,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/

我分配了一个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" />
<script type="text/javascript" src="{$siteurl}/scripts.js"></script>

但是,当我对Javascript源代码执行相同操作时,它会逐字打印出“{$siteurl}”:


显示

<link rel="stylesheet" type="text/css" href="http://website.com/style.css" />
<script type="text/javascript" src="{$siteurl}/scripts.js"></script>


为什么这个Smarty变量没有按预期显示?

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

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

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

{$siteurl}

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


非常感谢大家的帮助问题解决了 正如上面的评论所提到的,我正在开发一个aMember系统。我不确定他们是否会在初始文件的末尾打开smarty{literal}标记,然后在最后关闭它们,或者做什么。但修复正在取代

{$siteurl}

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


非常感谢大家的帮助

奇怪。它不应该独自做到这一点。这是什么版本的Smarty?你在某处使用
{literal}{/literal}
吗?你知道吗,我是一个成员系统。所以,我不是从零开始构建系统的。我打赌他们在文件结构的某个地方放置了{literal}标记来包装内容。现在我知道上面的代码应该可以工作了,我将开始检查文件结构以进行调试。谢谢是否有一个可能的php函数,他们可以调用(我应该注意)来启用这个{literal}功能?奇怪。它不应该独自做到这一点。这是什么版本的Smarty?你在某处使用
{literal}{/literal}
吗?你知道吗,我是一个成员系统。所以,我不是从零开始构建系统的。我打赌他们在文件结构的某个地方放置了{literal}标记来包装内容。现在我知道上面的代码应该可以工作了,我将开始检查文件结构以进行调试。谢谢有没有一个可能的php函数,他们可以调用(我应该注意)来启用这个{literal}功能?没有。事实上,我在故障排除时尝试过用{literal}包装它们,但意识到它与我想做的相反。你知道吗,我是一个aMember系统。所以,我不是从零开始构建系统的。我打赌他们在文件结构的某个地方放置了{literal}标记来包装内容。现在我知道上面的代码应该可以工作了,我将开始检查文件结构以进行调试。谢谢他们是否有可能调用(我应该注意)php函数来启用这个{literal}功能?我尝试将{/literal}放在脚本的开头,然后将{literal}放在脚本的结尾。如果aMember系统在一个初始文件中打开了{literal}标记,而在一个最终文件中关闭了它(无论出于何种原因)。不过它画了一个错误,所以也可以在那里掷骰子。嗯……不。事实上,我在排除故障时尝试用{literal}来包装它们,但我意识到这与我想要做的正好相反。你知道吗,我是一个aMember系统。所以,我不是从零开始构建系统的。我打赌他们在文件结构的某个地方放置了{literal}标记来包装内容。现在我知道上面的代码应该可以工作了,我将开始检查文件结构以进行调试。谢谢他们是否有可能调用(我应该注意)php函数来启用这个{literal}功能?我尝试将{/literal}放在脚本的开头,然后将{literal}放在脚本的结尾。如果aMember系统在一个初始文件中打开了{literal}标记,而在一个最终文件中关闭了它(无论出于何种原因)。不过它画了一个错误,所以也可以在那里掷骰子。嗯……我也有类似的情况,但有点复杂,看看我的代码<代码>{literal}{/literal}在本例中,它不会返回完整的url,但会检索到值。有什么帮助吗?我在这里有类似的情况,但有点复杂,请看@my code<代码>{literal}{/literal}在本例中,它不会返回完整的url,但会检索该值。有帮助吗?