drh78568 2016-12-02 23:44
浏览 37

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

I tried sending to my module prestashop addons. I got a message "Technical validation has been declined". This message contain the

You need to add a condition in hookBackOfficeHeader to include your file only the pages that you want.

My hookBackOfficeHeader hook is:

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

I need to use this css and js files just product edit page and module configuration page. How can i add a condition for this pages?

Regards

  • 写回答

1条回答 默认 最新

  • dongqiu3254 2016-12-03 10:41
    关注

    There is many ways, I'll write the most easy:

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

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?