0

私は次の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 つのリンクごとではなく、全員を除いてそれを行っています...

4

1 に答える 1