如何将hookBackOfficeHeader中的条件添加到我自己的prestashop模块中?

问题描述:

我试着发送给我的模块prestashop插件。我收到一条消息“技术验证已被拒绝”。此消息包含如何将hookBackOfficeHeader中的条件添加到我自己的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文件只是产品编辑页面和模块配置页面。我怎样才能为这个页面添加条件?

问候

有很多方法,我会写最容易:

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