Разбивка пунктов списка на блоки в цикле

214
26 мая 2017, 15:30

Привет всем! Просьба помочь со следующей задачей:

Мне нужно сделать разбивку пунктов(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;?>

.

Answer 1

Если я вас правильно понял, то должно получиться как то вот так:

<? 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 массива и по каждому прошлись ещё одним циклом.

READ ALSO
Управляемый frame

Управляемый frame

Добрый день! Помогите, пожалуйста решить задачуТребуется реализовать открытие страницы во фрейме на всю ширину окна с возможностью гулять...

195
Почему не срабатывает условие?

Почему не срабатывает условие?

Почему не срабатывает условие? Понимаю, что ошибка в первом кейсе, но не знаю как сделать диапазон с 1 по 5(включительно)

261
Не могу решить поставленную задачу [требует правки]

Не могу решить поставленную задачу [требует правки]

Не могу сделать данное заданиеЧто нужно сделать?

247