我想知道如何让我的模块仅在某个管理面板页面加载它的tpl文件。
更准确地说,可以找到客户地址字段的页面。
我已经有了钩子:
public function hookDisplayBackOfficeFooter()
{
return $this-> addExtraField();
}
但问题是,它运行在每一页上,这不是最佳实践,因此我需要进行某种评估。
答案 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;
}