2017-02-27 14 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

좋아요, 여기 문제에 대한 해결책이 있습니다.

URL을 확인 중이며 'updateaddress'가 포함 된 경우 올바른 위치에 있습니다.

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

}