2012-01-10 36 views
0

我在opencart网站中有4个主要类别。opencart类别的自定义标题图片

我想为4个不同的类别有不同的标题图像。 如何获取当前类别名称并将if语句选择用于标题的图像?

当前标题图片代码:

<div id="headerWrapper"> 
<div id="header"> 
    <div class="div1"> 
     <div class="div2"> 
     <?php if ($logo) { ?> 
     <a href="<?php echo str_replace('&', '&amp;', $home); ?>"><img src="<?php echo $logo; ?>" title="<?php echo $store; ?>" alt="<?php echo $store; ?>" /></a> 
     <?php } ?> 
     </div>   
    </div> 
</div> 

回答

1

你需要制定出如果路径设置,路线是产品/类别,首先,要检查,如果你是连上一个类别页面。那么你将需要真正在交换机中使用这些信息(而不是如果其他列表很大)。你能详细说明你想在上面的代码中改变什么吗?它是标志或你想添加一个类头,然后就可以通过你的样式表使用样式

要了解,如果你在该类别中,catalog/controller/common/header.php

使用在 index()方法
$get = $this->request->get; 
$this->data['cat_id'] = false; 
$this->data['cat_name'] = ''; 
if(!empty($get['route']) && $get['route'] == 'product/category' && !empty($get['path'])) { 

    $cats = explode('_', $get['path']); 
    $cat_id = array_pop($cats); 
    $cat_id = (int) $cat_id; 

    if($cat_id) { 
     $this->load->model('catalog/category'); 
     $result = $this->model_catalog_category->getCategory($cat_id); 
     $this->data['cat_id'] = $cat_id; 
     $this->data['cat_name'] = $result['name']; 
    } 
} 

这会给你两个变量在模板的common/header.tpl文件使用

$cat_id$cat_name

$cat_id将是CURR耳鼻喉类ID,或者如果它不是一个分类页面虚假

$cat_name将有目前的类别名称(如果存在),或一个空字符串,如果它不

+0

感谢嗨,这就是我想要的标志取代。 (我将徽标设置为大标题图片) – Samwise 2012-01-10 16:27:52

+0

您能否告诉我如何检查我是否在类别页面中,然后获取该类别的名称。我将使用switch语句。 – Samwise 2012-01-10 18:11:30

+1

上面更新了我的答案 – 2012-01-10 18:50:12