
Лучший Ответ Cheren-dow , 01 July 2014 - 07:18
buzinin, доброго времени суток. Возможно вам подойдет следующий вариант.
Откройте файл
сайт\media\zoo\applications\jbuniversal\framework\helpers\jblayout.php
Найдите метод renderItem
public function renderItem(Item $item, $defaultLayout = 'teaser', ItemRenderer $renderer = null){ ... }
Внутри этого метода найдите
if ($wrapperTag != 'none') { $class = array( 'jbzoo-item', 'jbzoo-item-' . $item->type, 'jbzoo-item-' . $defaultLayout, 'jbzoo-item-' . $item->id ); $htmlItem = '<' . $wrapperTag . ' class="' . implode(' ', $class) . '">' . $htmlItem . '</' . $wrapperTag . '>'; }
И добавьте вывод id категории
if ($wrapperTag != 'none') { $class = array( 'jbzoo-item', 'jbzoo-item-' . $item->type, 'jbzoo-item-' . $defaultLayout, 'jbzoo-item-' . $item->id, 'category-' . $item->getPrimaryCategoryId() // Вывод id категории в классе контейнера ); $htmlItem = '<' . $wrapperTag . ' class="' . implode(' ', $class) . '">' . $htmlItem . '</' . $wrapperTag . '>'; }
В итоге в контейнере будет дополнительный класс в зависимости от категории
Тем самым с помощью css можно сделать соответствующие стили в зависимости от категории
Перейти к сообщению