Как определить текущую категорию в default_list

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 7 декабря 2016 в 18:07
В default_item.tpl мы можем получить категорию item'а так:
  1.  
  2. $item['category']['slug']
  3. или
  4. $item['category']['title']
  5.  
Но как вывести имя текущей категории в default_list?
#2 7 декабря 2016 в 23:47
В начало файла default_list добавьте
  1. $con = cmsCore::getModel($this->controller->name);
И затем в цикле допишите
  1. $con->filterEqual('id',$item['category_id']);
  2. $item['cat'] = $con->getItem('con_'.$item['ctype']['name'].'_cats');
Название категории в
  1. $item['cat']['title']
#3 8 декабря 2016 в 10:11


В начало файла default_list добавьте...

Мартин
Мне нужно определить категорию вне цикла, не для итема, а в целом. Текущую категорию.
#4 8 декабря 2016 в 10:38
А чего её определять? В целом это корневая категория.
#5 8 декабря 2016 в 17:05
Вы не правы. default_list.tpl служит шаблоном для любой категории: и корневой, и детской, и внучатой.
У меня вполне банальная задача: определить вариант детской категории:

а) если это категория А, то показать баннер 1
б) если это категория Б, то показать баннер 2.
#6 8 декабря 2016 в 19:23
В общем, решил при помощи $category_id:

  1.  
  2. <?php if($category_id == 1){ ?>
  3. Баннер 1
  4. <?php } elseif($category_id == 2) { ?>
  5. Баннер 2
  6. <?php } else { ?>
  7. Баннер 3
  8. <?php } ?>
  9.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.