动态li导航中心徽标

时间:2014-03-09 20:53:23

标签: php html foreach nav

所以我有一个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>

感谢。

1 个答案:

答案 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元素。