2012-10-28 64 views
2

如何從模板觸發控制器中的特定功能。可以說,我有一個搜索模塊,用戶點擊按鈕搜索後,我想執行一些操作(如果有任何錯誤,請讓我注意)。從模板中的控制器觸發功能Prestashop

  1. 處理窗體(我已經學會了我所能做的罰球工具::的getValue(「NAME_OF_VARIABLE」))

  2. 形式我需要評估並做DB搜索。如果不在自定義函數中,我應該在哪裏放置我的代碼。但是,如何確定這個功能會被激怒。在自定義的php文件中很容易,因爲沒有其他代碼,那麼主代碼就是每次我調用該文件時重複調用的代碼。但在這裏,我想調用一個確切的函數。

或者我需要哪些文件包括使用DB和Smarty的界面,我可以做到這一點拋原始PHP代碼。

請大家幫幫我,因爲我一直在這裏呆了兩週。

謝謝

回答

0

有一個特定的搜索鉤,稱爲「actionSearch」。

  • 創建在安裝()方法的模塊
  • ,調用$這 - > registerHook( 'actionSearch');
  • 在功能hookActionSearch(),實現您的代碼
  • 如果你想分配的東西給Smarty,利用全球範圍內的右鍵::的getContext() - > smarty->分配()
  • 如果你想
  • 在Smarty中使用這些變量,那麼它取決於你想要顯示的東西的位置...

例如,模塊StatsSearch實現了這個鉤子。

相關問題