2015-09-26 32 views
0

我想爲安裝我的模塊的商店中的所有頁面添加一個Javascript函數。如何將我的模塊Javascript添加到Prestashop的* all *頁面中?

我讀到hooks,看起來沒有單一的「顯示」掛鉤,我可以指望在商店中的每一個頁面被調用 - 不同的頁面有不同的掛鉤。例如。我需要將displayHeader掛鉤用於「主頁和常規網站頁面」,但這不適用於產品頁面。

有沒有辦法做到這一點與單個鉤子,而不是每個特定頁面類別的鉤子列表?

請注意,我不想爲此使用主題,因爲我的模塊旨在作爲商店的附加組件,而不是整體設計模板。

編輯:

我是錯的說displayHeader鉤不適用於產品網頁的工作。事實上,正如答案所說,那是我需要使用的那個。

回答

1

您仍然可以使用此調用 $this->context->controller->addJS($this->_path.'your.js'); 模塊hookDisplayHeader()方法,它會將您的js文件註冊到js文件列表中,該列表將出現在例如header.tpl loop by $js_files

P.S.

也不符合somethign像忘記手機:

public function hookDisplayMobileHeader() { return $this->hookHeader(); }

所以模塊應在2個鉤mobileHeader出現在所有設備上進行註冊。

+0

是的,它似乎displayHeader(和displayMobileHeader移動)是我最終需要的鉤子。我正在糾正我的問題以表明這一點。謝謝! –

相關問題