2013-01-22 86 views

回答

3

你不能在這樣的模塊模板

感謝,因爲TE模塊的PHP代碼不被調用和模板需要它來設置一些Smarty的變量。

您可以做的最好的方法是將blocksearch模塊掛接到您的標題。在這裏,我們去:

  • 導航到「管理員>模塊>的位置」
  • 點擊「移植模塊」按鈕
  • 選擇「快速搜索框」的「模塊」
  • 選擇「」頭頁/ displayHeader」爲‘鉤到’
  • 點擊‘保存’

‘快速搜索模塊’現在迷上你的頭。

+0

...然後如果你想在tpl中顯式地顯示鉤子somwhere,你可以使用a)由控制器分配的smarty賦值變量,或者僅僅是b)'{hook h =「HOOK_NAME」}'。 '{hook h =「displayTopColumn」}' –

4

在這裏你會發現你在找什麼 http://www.ecartservice.net/prestashop-articles/1-4-plugins-revisited-part-1/

這是一個偉大的,簡單的方法來直接調用模板文件中的模塊,而無需使用鉤子。我在Prestashop 1.4和1.5中都測試過它,它可以工作。

的Prestashop 1.5,則需要在 「覆蓋」 文件夾中創建2個額外的文件,在上面的鏈接描述:

  • Plugin.php IN /覆寫/班/
  • FrontController。 PHP中/清除/班/控制器/

然後,你就可以在模板中使用的文件,下面的代碼:

{plugin module='editorial' hook='displayHome'} 

您需要使用掛鉤名稱(displayHome)而不是別名(home)。