所以我有一个CMS,它使用foreach循环来生成导航,该导航由ul内的单个列表项组成。
基本上我想要的是将我的徽标插入这些链接的中心,两边都有相同数量的链接。
我已将我的代码拆分为两个不同的导航列,但是我无法弄清楚徽标div的位置,因此它不会重复多次,当前代码也会抛出一些空列出我不需要的项目。
<ul>
<?php $i = 0; foreach($items as $item): ?>
<li><a<?php ecco($item->isOpen(), ' class="active"') ?> href="<?php echo $item->url() ?>"><?php echo html($item->title());?></a></li>
<?php if (++$i % 3 === 0 && $i !== count($items)) echo "</li><li>"; endforeach ?>
</ul>
感谢。
答案 0 :(得分:0)
这样的事情怎么样?
<强>更新强>
由于您的点数不起作用,请尝试以下操作:
<ul>
<?php
$j = 0;
$breakPoint = 0;
foreach($items as $item) {
$j++;
$breakPoint = $j;
}
$i = 0;
foreach($items as $item) { ?>
if ($i === $breakPoint) {
/* insert Logo Code */
} else { ?>
<li><a<?php ecco($item->isOpen(), ' class="active"') ?> href="<?php echo $item->url() ?>"><?php echo html($item->title());?></a></li>
<?php
}
$i++;
} ?>
</ul>
尚未测试过。这取决于你是否有奇数或偶数$item
元素。