在prestashop模板中,变量$js_def
应包含addJsDef
预定义的全局JavaScript变量。
然而,发生的事情是,输出源代码中只显示字符串js_def
,而不是带有变量定义的脚本。
PS:这是一个分享你的知识型Q& A
答案 0 :(得分:0)
使用$js_def
模板变量显示的定义实际上不在$js_def
变量本身中。它只包含字符串js_def
。
那怎么显示?
这些定义通过自动替换js_def
中的<head>
字符串来显示。
由于它是通过替换输出源代码完成的 - 如果在输出时发生错误 - 替换不会发生!
如果在某些输出模板(.tpl)文件中使用了未定义的变量或索引,甚至会出现footer.tpl
错误仍然会导致NOT替换{{1} } js_def
中的字符串。
解决方案很简单 - 检查任何错误的源代码并修复它们。一旦您的输出HTML源代码没有错误,现在有99.99%的可能性<head>
将被正确替换/显示。