2017-02-27 5 views
0

モジュールを特定の管理パネルページでのみロードする方法を知りたいと思います。Prestashop特定のページにのみtplファイルをロード

お客様の住所フィールドを特定できるページをより正確にする。

私はすでにフックがあります。

public function hookDisplayBackOfficeFooter() 
{ 
    return $this-> addExtraField(); 
} 

をしかし、問題は、それは、このように私は場所に置くための評価のいくつかの種類を必要とする、ベストプラクティスではありませんすべての単一ページ上で実行されること、です。

答えて

2

以下のコードを使用し、ページの状態に基づいてフィールドをレンダリングする:

public function hookDisplayBackOfficeFooter() 
{ 
    if ($this->context->controller == 'updateaddress') { // Your controller name 
     return $this-> addExtraField(); 
    } 
} 
+0

はありがとう、それはより洗練されたソリューションです! – Gregion

0

これは問題の解決方法です。

私はURLをチェックしています。それに「updateaddress」がある場合は、正しい場所にいます。

public function hookDisplayBackOfficeFooter() 
{ 
    if(strpos($_SERVER['REQUEST_URI'], 'updateaddress') !== false){ 
     return $this-> addExtraField(); 
    } 

} 
関連する問題