簡體   English   中英

opencart中類別的自定義標題圖像

[英]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('&', '&amp;', $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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM