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



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

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

附言:这是一个分享你的知识型问答;

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

那么它是如何显示的呢?
通过在<head>中自动替换js_def字符串来显示这些定义。

可能的原因和解决方案:

原因

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

即使在某些输出模板(.tpl)文件中使用了未定义的变量或索引,也可能发生这种情况,即使是footer.tpl错误也可能导致不替换<head>中的js_def字符串。

解决方案

解决方案很简单——检查源代码中的任何错误并修复它们。一旦您的输出HTML源代码无错误,js_def现在有99.99%的机会被正确替换/显示。

相关内容

  • 没有找到相关文章

最新更新