Domanda

Ho 4 categorie principali in un sito OpenCart.

Voglio avere un'immagine diversa intestazione per le 4 categorie separate. Come posso ottenere il nome della categoria corrente e mettere un'istruzione if per selezionare l'immagine per l'intestazione?

attuale codice immagine intestazione:

<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>

È stato utile?

Soluzione

Sarà necessario capire se il percorso è impostato e il percorso è un prodotto / categoria per cominciare, per verificare se si è anche su una pagina di categoria. Allora si avrà bisogno di utilizzare tali informazioni in un interruttore davvero (piuttosto che un grande se listing altro). Puoi dare maggiori dettagli su ciò che è si sta voler cambiare il codice di cui sopra? E 'il logo o stai voler aggiungere una classe per l'intestazione che è possibile utilizzare per lo stile tramite il proprio foglio di stile

Per scoprire se siete nella categoria, utilizza questo nel metodo index() in catalog/controller/common/header.php

$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'];
    }
}

Questo vi darà due variabili da utilizzare nel file comune / header.tpl del tuo template

$cat_id e $cat_name

$cat_id sarà l'ID della categoria corrente, o falso se non è una pagina di categoria

$cat_name avrà il nome della categoria corrente, se ne esiste uno, o una stringa vuota non se lo fa

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top