Prestashop - js_def显示在输出源代码中 - $ js_def不显示

时间:2015-11-19 18:35:43

标签: javascript global-variables prestashop prestashop-1.6

在prestashop模板中,变量$js_def应包含addJsDef预定义的全局JavaScript变量。

然而,发生的事情是,输出源代码中只显示字符串js_def,而不是带有变量定义的脚本。

PS:这是一个分享你的知识型Q& A

1 个答案:

答案 0 :(得分:0)

使用$js_def模板变量显示的定义实际上不在$js_def变量本身中。它只包含字符串js_def

那怎么显示?
这些定义通过自动替换js_def中的<head>字符串来显示。

可能的原因和解决方案:

原因

由于它是通过替换输出源代码完成的 - 如果在输出时发生错误 - 替换不会发生!

如果在某些输出模板(.tpl)文件中使用了未定义的变量或索引,甚至会出现footer.tpl错误仍然会导致NOT替换{{1} } js_def中的字符串。

解决方案

解决方案很简单 - 检查任何错误的源代码并修复它们。一旦您的输出HTML源代码没有错误,现在有99.99%的可能性<head>将被正确替换/显示。