Javascript Prestashop 1.6 addJS和andCss在管理员的函数模块getContent()中不起作用

Javascript Prestashop 1.6 addJS和andCss在管理员的函数模块getContent()中不起作用,javascript,css,module,prestashop,Javascript,Css,Module,Prestashop,我将在新模块的“配置”页面中添加样式和javascript代码。在函数getContent中,我使用: 公共函数getContent$param{ $output=null; $this->context->controller->addCSS$this->_path.'style_module.css','all'; 返回$output.$this->displayForm; } 要添加此文件,您需要使用一个钩子,在本例中,如果您使用的是1.6版本,则为actionAdminControll

我将在新模块的“配置”页面中添加样式和javascript代码。在函数getContent中,我使用:

公共函数getContent$param{ $output=null; $this->context->controller->addCSS$this->_path.'style_module.css','all'; 返回$output.$this->displayForm;
} 要添加此文件,您需要使用一个钩子,在本例中,如果您使用的是1.6版本,则为actionAdminControllerSetMedia

首先,您需要说,在模块的安装方法中,在这个钩子中注册这个模块:

$this->registerHook('actionAdminControllerSetMedia');
您需要指定在这个钩子中该模块要做什么,这样您就可以在钩子函数中使用addCSS或addJS函数,如下所示:

public function hookActionAdminControllerSetMedia($params) { 
 $this->context->controller->addJS($this->_path.'views/js/hs_custom.js');
}


希望它能帮助您。

此解决方案不起作用。脚本hs_custom.js未显示在“配置”选项卡“我的模块”的“源管理”页面上。有人知道为什么不行吗?嗨,看看你的代码,对我来说很好。确保文件路径正确,并且文件存在。当我使用Context::getContext->controller->addJS时,它开始工作。现在我使用$this->context->controller->addJS,它也可以工作。我不理解Prestashop:您的代码中可能存在一些语法错误。如果答案对您有帮助,我将非常感谢您将其标记为已接受的答案。非常感谢。