Prestashop仅在某些页面上加载tpl文件

时间:2017-02-27 16:04:51

标签: php model-view-controller smarty prestashop

我想知道如何让我的模块仅在某个管理面板页面加载它的tpl文件。

更准确地说,可以找到客户地址字段的页面。

我已经有了钩子:

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

但问题是,它运行在每一页上,这不是最佳实践,因此我需要进行某种评估。

2 个答案:

答案 0 :(得分:2)

要根据页面条件呈现字段,请使用以下代码:

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

答案 1 :(得分:0)

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

我正在查看网址,以及是否有更新地址'在其中,然后我就在正确的地方。

a = [1,2,3,4,5]

function revArray(x) {
    var result = [];
    for (var i = x.length -1; i >= 0 ; i = i-1) {
        result.push(x[i]);
    }
    x = result; 
}



function revArrayInPlace(x) {
  for (var i = 0; i<Math.floor(x.length/2); i=i+1) {
    var old = x[i];
    x[i] = x[x.length - 1 - i];
    x[x.length -1 -i] = old;
  }
  return x;
}