2017-02-27 44 views
0

我想知道如何让我的模块只在特定的管理面板页面上加载它的tpl文件。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

好的,这里是解决问题的方法。

我在检查网址,如果它里面有'updateaddress',那么我在正确的地方。

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

} 
相关问题