2017-01-09 5 views
0

제품 페이지에 로고를 숨겨야합니다. 로고는 헤더 HTML에 배치됩니다.장바구니에서 제품 페이지의 로고를 숨기는 방법?

그래서는 같은로드 템플릿 전에 header.php 컨트롤러에 새로운 변수 $data['product_page_logo']을 추가하려고 :

$ 데이터 [ 'product_page_logo는'] = false를;

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { 
    return $this->load->view($this->config->get('config_template') . '/template/common/header.tpl', $data); 
} else { 
    return $this->load->view('default/template/common/header.tpl', $data); 
} 

내가이 변수 확인 header.tpl에서 후 :

<? if(isset($data['product_page_logo']) && $data['product_page_logo'] == false) { 
    echo "Logo"; 
}?> 

그러나이 작동하지 않습니다, 나는 오류가 정의되지 않은 변수 product_page_logo

답변

1

당신은 catalog/controller/common/header.php 찾기에 route을 사용할 수 있습니다 얻을 :

$class = '-' . $this->request->get['product_id']; 

전 또는 후에 t 추가

$data['logo'] = ''; 

내가 템플릿에서 확인 가능

+0

opencart 2.3.0.2에서 테스트? 그리고 어떤 컨트롤러에서? – Hamama

+0

작동하지 않습니다 – Hamama

+0

'product.php' 파일의 맨 아래에'$ data [ 'header'] = $ this-> load-> controller ('common/header');'가 있습니다. 위에 설정된 모든 속성을 덮어 쓴 것으로 보입니다. – Hamama