prestashop-1.7 - Prestashop 将 javascript 集成到自定义页面
问题描述
我使用自己的控制器在 Prestashop 1.7.X 中创建了一个自定义页面。如何加载自定义 javascript 文件?
<?php
class MyPageControllerCore extends FrontController{
public $php_self = 'mypage';
public $ssl = true;
public function initContent(){
parent::initContent();
$this->setTemplate('mypage');
}
public function setMedia(){
parent::setMedia();
$this->context->controller->addJS(_THEME_JS_DIR_.'about_us.js');
}
}
解决方案
标准方式:
1-生成具有frontController的新模块
2- 从您的模块加载您的自定义 javascript 文件
<?php
class ModulenameMypageModuleFrontController extends ModuleFrontController
{
public $php_self = 'mypage';
public $ssl = true;
public function initContent(){
parent::initContent();
$this->setTemplate('mypage.tpl');
}
public function setMedia(){
parent::setMedia();
$this->context->controller->addJS(_PS_MODULE_DIR_.'/views/js/about_us.js');
}
}
推荐阅读
- python - pyinstaller ImportError: DLL load failed - 仅在某些 PC 上
- c - 查找目录中文件和文件夹的数量
- google-analytics - URL中的c参数是什么?
- python - 在一个列表中保存多个输入
- html - 减小浏览器宽度时按钮被按下
- swagger - 打开没有响应属性的 Api 3.0 HEAD
- python - dicts的深拷贝列表
- c# - 带有 TileBackgroundImage 的 uwp TileContent 不起作用
- r - Boxplot ggplot2:在分组箱线图中显示平均值和观察次数
- r - R Studio 的 metaMS 和 xcms 突然抛出错误