Категория Условни тагове в opencart

Използвам opencart v.1.5.1 и на /catalog/view/theme/default/template/product/category.tpl

как да напиша условие като това:

If main current display is of a parent category:
show this image

else (if it's a subcategory display ):
show different image

защото това е, което искам да постигна:

на този сайт (главна категория): http://www.guitarplayback.com/Jam-Tracks това е изображение на банер

в подкатегорията: http://www.guitarplayback.com/Jam-Tracks/Ballad-Jam-Tracks това е изображение с описание от дясната страна


person Laurize    schedule 16.09.2011    source източник
comment
може ли да обясниш малко повече? какво точно искаш да правиш?   -  person Tohid    schedule 17.09.2011
comment
ИМАТЕ проблем със стила, когато промените езика, нещо се обърка, моля, отидете на главната си страница и проверете за това   -  person Qchmqs    schedule 08.10.2011


Отговори (2)


Все още не сте тествали това, но трябва да ви свърши работа.
Опитайте това на controller/product/category.php before $this->data['products'] = array();

$categories = $this->model_catalog_category->getCategories(0);

foreach ($categories as $category) {
  if ($category['category_id'] == $category_id && $category['top']) {
     $this->data['topCatImage'] = '1';
  }
}

На category.tpl

if (isset($topCatImage)) {
   show this image
} else {
   show other image
}
person qaharmdz    schedule 19.09.2011

работи върху нещо подобно. Надяваме се, че ще помогне на другите, разбих още малко код:

каталог\контролер\продукт

$cat_array = explode ("_", $path);
$top_cat_id = $cat_array[0];            
$cat_Image = $this->model_catalog_category->getCatImage($top_cat_id);
if ($cat_Image) {
    //show this image
    $this->data['image'] = $cat_Image['image'];
} 

каталог\модел\каталог

 public function getCatImage($category_id) {

    $query = $this->db->query("SELECT image FROM " . DB_PREFIX . 
    "category AS cat LEFT JOIN category AS cats ON cats.parent_id = cat.category_id WHERE cat.parent_id =0 AND cat.category_id = '" . (int)$category_id . "'");

    return $query->row;

}

каталог\изглед\тема\по подразбиране\шаблон\продукт

 <?php if ($image) { ?>
       <div class="image"><img src="<?php echo $image; ?>" alt="<?php echo $heading_title; ?>" /></div>
 <?php } else { ?>
       <div class="image"><img src="<?php echo $OTHERimage; ?>" alt="<?php echo $heading_title; ?>" /></div> 
 <?php } ?>
person hram908    schedule 23.12.2012