2017-01-09 56 views
0

我需要隐藏产品页面的标​​志。徽标放在标题HTML中。如何在Open Cart中的产品页面中隐藏徽标?

所以,我想在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

您可以使用route,在catalog/controller/common/header.php发现:

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

之前或之后我不要再增加:

$data['logo'] = ''; 

上Opencart的2.3.0.2

+0

测试,我可以在模板检查呢?并在什么控制器? – Hamama

+0

它不起作用 – Hamama

+0

在文件'product.php'的底部有'$ data ['header'] = $ this-> load-> controller('common/header');'。似乎它覆盖所有属性设置为 – Hamama

相关问题