私は次のPHPを持っています:
<div class="slide-background">
<div class="slide">
<?php foreach (array_chunk($items->submenu, $linkCount) as $items): ?>
<?php if (12 / $cols == 1):?>
<div class="col-md-12">
<?php else: ?>
<div class="col-md-<?php echo 12 / $cols; ?>">
<?php endif; ?>
<ul>
<?php foreach($items as $submenu): ?>
<?php echo $submenu; ?>
<?php endforeach; ?>
</ul>
</div>
<?php endforeach; ?>
</div>
<ul class="pager">
<li>prev</li>
<li>next</li>
</ul>
</div>
</div>
<div class="slide"></div>
基本的には、表示するリンクの数と列の数を計算しますが、列に基づいてリンクを配置する必要があります. . したがって、基本的に、その div に非常に多くの div を配置する必要があるすべての $cols の数..
私が説明することさえ混乱しています..私はそれを上でかなりうまく説明したと思います..そうでない場合は、そう言って、もう一度やり直してください..
どんな助けでも大歓迎..
アップデート:
Hans ive のおかげで、次のようになりました。
<?php $linksPerColumn = ceil($linkCount / $cols); $linkCounter = 0;?>
<div class="slide-background">
<div class="slide">
<div class="col-md-<?php echo 12 / $cols ?>">
<ul>
<?php foreach ($items->submenu as $link): ?>
<?php $linkCounter++;?>
<?php if($linkCounter % $linksPerColumn == 0):?>
</ul>
</div>
<div class="col-md-<?php echo 12 / $cols ?>">
<ul>
<?php endif; ?>
<?php echo $link; ?>
<?php endforeach; ?>
</ul>
</div>
</div>
<ul class="pager">
<li>prev</li>
<li>next</li>
</ul>
</div>
</div>
唯一の問題は、列が 1 つしかなく、2 つのリンクが必要な場合です。次に、div と ul を閉じて新しいリンクを開始する必要があります。現在、2 つのリンクごとではなく、全員を除いてそれを行っています...