Лучший Ответ Cheren-dow , 07 March 2014 - 08:30
И видно, что количество столбцов неизменно, а количество подкатегорий в столбике зависит от общего количества подкатегорий. Как такое реализовать ?
Можно сделать так. Открываем файл
сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\subcategory\directory.php
находим
<?php if (count($childCategories) > 0) { ?> <ul><?php foreach ($childCategories as $childCategory) { $childLink = $this->app->route->category($childCategory); $childItemCount = 0; if ($showCount) { $childItemCount = count($childCategory->item_ids); } ?> <li> <a href="<?php echo $childLink; ?>" title="<?php echo $childCategory->name; ?>"><?php echo $childCategory->name; ?></a> <?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?> </li> <?php } ?></ul><?php } ?>
заменяем на
<?php if (count($childCategories) > 0) { $childCategories = array_chunk($childCategories, 2); // вместо 2 указать количество нужных столбцов ?> <div class="childCategories"> <?php foreach ($childCategories as $column) : ?> <ul> <?php foreach ($column as $data) : $childLink = $this->app->route->category($data); $childItemCount = 0; if ($showCount) { $childItemCount = count($data->item_ids); } ?> <li> <a href="<?php echo $childLink; ?>" title="<?php echo $data->name; ?>"><?php echo $data->name; ?></a> <?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?> </li> <?php endforeach; ?> </ul> <?php endforeach; ?> </div> <?php } ?>
Выставляем в настройках приложения вывод категорий в 1 колонку и смотрим результат
Добавляем немного CSS
Примерно так это делается.
Перейти к сообщению