2017-07-03 54 views
0

我會將樣式和JavaScript代碼添加到新模塊的頁面'configure'中。在功能上的getContent()我使用:Prestashop 1.6 addJS和andCss不能在功能模塊getContent()中爲admin

\t \t public function getContent($param){ 
 
\t \t \t $output = null; 
 

 
\t \t \t $this->context->controller->addCSS(($this->_path).'style_module.css', 'all'); 
 
\t \t 
 
\t \t \t return $output.$this->displayForm(); 
 
\t \t }

的URL樣式或JavaScript代碼管理頁面無法顯示。

如何在功能getContent()中添加樣式或js在admin中配置模塊?

回答

1

添加這個文件你需要使用一個鉤子,在這種情況下,如果你使用1.6版本,是「actionAdminControllerSetMedia」。

首先你需要說的是,在這個鉤子模塊的安裝方法註冊此模塊:

$this->registerHook('actionAdminControllerSetMedia'); 

的你需要指定什麼必須做這個模塊在這個鉤子,所以你可以使用在鉤功能的addCSS或addJS功能,如下所示:

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

}

Source.

希望它可以幫助你。

+0

此解決方案不起作用。腳本hs_custom.js不會顯示在源代碼管理頁面的配置選項卡我的模塊。有人知道爲什麼不行嗎? – Arasowsky

+0

嗨,檢查你的代碼,它對我來說工作得很好。確保文件的路徑正確,並且文件存在。 – Addis

+0

它啓動時,我使用Context :: getContext-> controller-> addJS()。 現在我使用$ this-> context-> controller-> addJS,它也可以工作。 我不明白Prestashop :) – Arasowsky