Zend framework 如何从xml源导航中将属性设置为导航(<;ul>;<;li>;)
嗨 我的xml文件如下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 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);
}