[英]Custom header image for category in opencart
我在opencart網站中有4個主要類別。
我想為4個單獨的類別使用不同的標題圖像。 如何獲取當前類別名稱並放置if語句以選擇標題的圖像?
當前標題圖片代碼:
<div id="headerWrapper">
<div id="header">
<div class="div1">
<div class="div2">
<?php if ($logo) { ?>
<a href="<?php echo str_replace('&', '&', $home); ?>"><img src="<?php echo $logo; ?>" title="<?php echo $store; ?>" alt="<?php echo $store; ?>" /></a>
<?php } ?>
</div>
</div>
</div>
您需要確定是否設置了路徑,並且路線首先是產品/類別,以檢查您是否在類別頁面上。 然后,您將需要在交換機中真正使用該信息(而不是大量列出的信息)。 您能否在上面的代碼中提供您想要更改的詳細信息? 是徽標還是您想要向標題添加類,然后可以通過樣式表使用該類進行樣式設置
要確定您是否在類別中,請在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
將是當前類別ID,如果不是類別頁面,則為false
$cat_name
將具有當前類別名稱(如果存在),如果沒有則為空字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.