【问题标题】:How can i add a condition in hookBackOfficeHeader to my own prestashop module?如何将 hookBackOfficeHeader 中的条件添加到我自己的 prestashop 模块?
【发布时间】:2017-04-17 23:24:14
【问题描述】:

我尝试发送到我的模块 prestashop 插件。我收到一条消息“技术验证已被拒绝”。此消息包含

您需要在 hookBackOfficeHeader 中添加一个条件,以便仅将您的文件包含在您想要的页面中。

我的 hookBackOfficeHeader 钩子是:

public function hookBackOfficeHeader()
{
    $this->context->controller->addCSS($this->_path.'views/css/back.css');
    $this->context->controller->addJquery();
    $this->context->controller->addJS($this->_path.'views/js/back.js?v=1.0');
}

我需要使用这个css和js文件只是产品编辑页面和模块配置页面。如何为此页面添加条件?

问候

【问题讨论】:

    标签: php module prestashop


    【解决方案1】:

    方法很多,我写最简单的:

    public function hookBackOfficeHeader()
    {
        if(
            (Tools::getValue('controller') == 'AdminProducts' AND Tools::getValue('id_product')) 
            OR 
            (Tools::getValue('controller') == 'AdminModules' AND
             (Tools::getValue('configure') == YOURMODULENAME OR Tools::getValue('module_name') == YOURMODULENAME)
            )
        ){
            $this->context->controller->addCSS($this->_path.'views/css/back.css');
            $this->context->controller->addJquery();
            $this->context->controller->addJS($this->_path.'views/js/back.js?v=1.0');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 1970-01-01
      • 2022-12-12
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多