Zend framework 如何从xml源导航中将属性设置为导航(<;ul>;<;li>;)

Zend framework 如何从xml源导航中将属性设置为导航(<;ul>;<;li>;),zend-framework,Zend Framework,嗨 我的xml文件如下 <?xml version="1.0"?> <config> <nav> <home> <label>HOME</label> <controller>index</controller> <action>index</action> </home> <about

我的xml文件如下

<?xml version="1.0"?>
<config>
<nav>
    <home>
        <label>HOME</label>
        <controller>index</controller>
        <action>index</action>
    </home>

    <aboutus>
        <label>ABOUT US</label>
        <controller>about-us</controller>
        <action>index</action>
    </aboutus>

    <destination>
        <label>DESTINATION</label>
        <controller>destination</controller>
        <action>index</action>
    </destination>

</nav>
</config>
我得到了结果

<ul class="navigation">
    <li class="active">
    <a href="/globaltours.com/public/">HOME</a>
    </li>
    <li>

    <a href="/globaltours.com/public/about-us">ABOUT US</a>
    </li>
</ul>
但是我想要结果

<ul class="navigation">
    <li class="active">
    <a href="/globaltours.com/public/">HOME</a>
    </li>

    <li classs="sep"></li>

    <li>

    <a href="/globaltours.com/public/about-us">ABOUT US</a>
    </li>
</ul>

请注意两个列表之间的分隔符。帮帮我。

如果您必须在那里安装
sep
,并且无法按照@trickwallett的建议修改CSS,那么您可以直接查询导航,然后自己迭代。请注意,如果执行此操作,则需要应用自己的ACL规则

$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml');

$container = new Zend_Navigation($config);

$pages = $this->navigation($container)->findAllById("main");

foreach ($pages as $i => $page)
{
    if(!$page->getVisible())
        continue;

    echo $this->menu()->htmlify($page);
}

<>我使用<代码> FieldById()/<代码>但是还有很多其他的< /P>如果分隔符只是为了视觉效果(即它不提供任何语义目的),我会考虑修改你的CSS。
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml');

$container = new Zend_Navigation($config);

$pages = $this->navigation($container)->findAllById("main");

foreach ($pages as $i => $page)
{
    if(!$page->getVisible())
        continue;

    echo $this->menu()->htmlify($page);
}