首页 > 解决方案 > 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');
    }
}

标签: prestashop-1.7

解决方案


标准方式:

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');
    }
}

推荐阅读