@z_u_q

Как вывести информацию в четыре колонки?

В футере нужно вывести 3 колонки footer-top__list с четырьмя li. Пытался это сделать так, но почему-то каждая li оборачивается в footer-top__list. Что не так? Пожалуйста, помогите реализовать вывод меню в три колонки.

<?$d = ceil(count($arResult["TEXT"])/3);
$i = 0;  
?><ul class="footer-top__list"><?
foreach($arResult as $arItem) 
{ 
      if( $i > 0 && $i%$d == 0) {?></ul><ul class="footer-top__list"><?} 
      ?><li><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li><?
      $i++;
} 
?></ul><? ?>
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
Попробуйте
<? $n = count($arResult["TEXT"]);
$d = ceil($n / 4);
$n--;
$i = 0; ?>
<ul class="footer-top__list">
    <? foreach($arResult as $arItem) { ?>
        <li><a href="<?= $arItem["LINK"] ?>"><?= $arItem["TEXT"] ?></a></li>
        <? if( $i%$d == 0 && $i > 0 && $i < $n) {?>
            </ul><ul class="footer-top__list">
        <?}
        $i++;     
    } ?>
</ul>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF
Работаю по font-end / JS
<?$d = ceil(count($arResult["TEXT"])/3);
$i = 0;  
?><ul class="footer-top__list"><?
foreach($arResult as $arItem) 
{ 
      ?><li><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li><?
      $i++;
} 
?></ul><? ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы