Доброго дня добрые люди.
Помогите в борьбе с проблемой неподвластной моему уму =)
Вопрос к php программистам:
вывод item`ов в категории осуществляется в файле /media/zoo/applications/jbuniversal/framework/helpers/jblayout.php
Фрагмент кода:
Вот тут мы получаем переменную class, она соответствует типу item`а:
if ($wrapperTag != 'none') {
$class = array(
'' . $item->type,
);
Вот тут формируется сам item и переменная поставляется в айди и в класс будущего дива (в настройках zoo выбрано "обрамить элемент - div контейнер):
$htmlItem = '<' . $wrapperTag . ' id ="' . implode(' ', $class) . '" class="' . implode(' ', $class) . '">' . $htmlItem . '</' . $wrapperTag . '>';
}
$this->app->jbdebug->mark('jblayout::itemRender (' . $item->id . ')::finish');
return $htmlItem;
}
А вот как быть, если выводится три айтема, два одного типа и один другого, как сделать группировку, чтоб все айтемы одного типа попали внутрь ещё одного обрамляющего дива?
Приходит в голову только что-то вроде:
if ($class = 'тут подставить тип') {
$htmlItem = '<div class="123"><' . $wrapperTag . ' id ="' . implode(' ', $class) . '" class="' . implode(' ', $class) . '">' . $htmlItem . '</' . $wrapperTag . '></div>';
}
$this->app->jbdebug->mark('jblayout::itemRender (' . $item->id . ')::finish');
return $htmlItem;
}
elseif ($class = 'тут подставить другой тип') {
ну и так далее
Но поскольку я не программист, то я понимаю. что написанное выше бред =)
А делает оно только одно, все айтемы выводятся в ещё одном диве с классом 123, но не группируются естветсвенно т.к. я не знаю как это сделать.
Если вы дочитали до этого места может подскажете куда копать дальше? =)