如何将我的模块Javascript添加到prestshop中的*所有*页面

How to add my module Javascript to *all* pages in Prestashop?

本文关键字:中的 prestshop 所有 页面 添加 我的 模块 Javascript      更新时间:2023-09-26

我想在安装我的模块的商店内添加一个Javascript函数的所有页面。

我阅读了钩子,似乎没有一个单一的"显示"钩子,我可以指望为商店中的每个页面调用-不同的页面有不同的钩子。例如,我需要使用displayHeader挂钩"主页和一般网站页面",但这并不适用于产品页面。

是否有一种方法来做到这一点与一个单一的钩子,而不是一个特定的页面类别的钩子列表?

请注意,我不想为此使用主题,因为我的模块意味着是商店的附加组件,而不是总体设计模板。

编辑:

我错了,说displayHeader钩子不工作的产品页面。事实上,正如答案所说,这就是我需要使用的

你仍然可以使用这个调用$this->context->controller->addJS($this->_path.'your.js'); 模块hookDisplayHeader()方法,它将注册你的js文件在js文件列表,将出现在例如header.tpl循环$js_files

公立小学

也不要忘记移动端,比如:

public function hookDisplayMobileHeader() { return $this->hookHeader(); }

so模块应该在两个钩子HeadermobileHeader中注册,以便出现在所有设备上。