Привет всем! Просьба помочь со следующей задачей:
Мне нужно сделать разбивку пунктов(li) по div.
То есть, надо вывести 4 блока, в каждом из которых есть li.
На данный момент выведены все пункты без разбивки.
Исходный код прилагаю:
<? foreach($arResult['SECTION'] as $section):?>
<div class='sitemap-block'>
<h1 class="sitemap-title"><?=$section['NAME']?></h1>
<ul class="sitemap">
<?foreach($section['ITEMS'] as $item):?>
<li>
<a href="/catalog/programmnoe-obespechenie/filter/<?=strtolower($section['CODE'])?>-is-<?=$item['CODE']?>/apply/"><?=$item['NAME']?></a>
</li>
<?endforeach;?>
</ul>
</div>
<?endforeach;?>
.
Если я вас правильно понял, то должно получиться как то вот так:
<? foreach($arResult['SECTION'] as $section):?>
<div class='sitemap-block'>
<h1 class="sitemap-title"><?=$section['NAME']?></h1>
<ul class="sitemap">
<? $items_blocks = array_chunk($section['ITEMS'], round(count($section['ITEMS'])/4)); ?>
<?foreach($items_blocks as $items):?>
<div>
<?foreach($items as $item):?>
<li>
<a href="/catalog/programmnoe-obespechenie/filter/<?=strtolower($section['CODE'])?>-is-<?=$item['CODE']?>/apply/"><?=$item['NAME']?></a>
</li>
<?endforeach;?>
</div>
<?endforeach;?>
</ul>
</div>
<?endforeach;?>
Мы все итемы разбили на 4 массива и по каждому прошлись ещё одним циклом.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей