我想知道如何通过我的模块的PHP文件在我的网站中添加JS inline。我尝试了主控制器中的“addJS”方法,但似乎这只适用于导入外部JS文件。
你知道如何从“hookDisplayRightColumn”函数中添加我的脚本吗?
提前感谢您的帮助,祝您度过愉快的一天!
的Mickaël
答案 0 :(得分:1)
简短的回答:你做不到。如果您需要向标题添加内容,则需要调用hookDisplayHeader
。
我假设您要为脚本添加一些变量;对于这种情况,我可以建议Media:addJsDef()
和$this->context->controller->addJS()
。但是,Media:addJsDef()
仅适用于PrestaShop 1.6或更高版本;如果您需要在PrestaShop 1.5或更低版本的页面中定义一些JS变量,您确实需要使用hookDisplayHeader
。
编辑: 您也可以尝试使用hookDisplayRightColumn插入脚本,然后将一个脚本块写入标题(不确定这是否会起作用,也是非常糟糕的做法)。