2012-01-10 11 views
0

オープンカートのサイトには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']; 
    } 
} 

これは、あなた

$cat_id$cat_name

$cat_idがCURRになりますあなたのテンプレートの共通/ header.tplファイルで使用するには、2つの変数を与えます耳鼻咽喉科のカテゴリID、または虚偽そうでない場合は、1つが存在する場合は、カテゴリページ

$cat_nameは、現在のカテゴリ名を持っているか、または空の文字列、それがない場合

+0

こんにちはおかげで、それは私がしようとしているだけのロゴマークです交換する。 (ロゴは大きなヘッダーイメージとして設定されています) – Samwise

+0

カテゴリページにあるかどうかをチェックして、そのカテゴリの名前を取得する方法を教えてください。 switch文を使用します。 – Samwise

+1

上記の私の答えを更新 –

関連する問題