Best Answer 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
Примерно так это делается.
Go to the full post


This topic is locked









