如何将我的模块Javascript添加到prestshop中的*所有*页面
How to add my module Javascript to *all* pages in Prestashop?
我想在安装我的模块的商店内添加一个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模块应该在两个钩子Header和mobileHeader中注册,以便出现在所有设备上。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 我如何找到一个句子中的所有空格并替换忽略它们
- zurb基础中的固定宽度立柱3
- 如何将我的模块Javascript添加到prestshop中的*所有*页面