Zend framework 如何在Zend中进行水平导航?
使用Zend,我想创建如下导航:Zend framework 如何在Zend中进行水平导航?,zend-framework,Zend Framework,使用Zend,我想创建如下导航: <ul class="navigation"> <li> <a href="/coupon/index/all"></a> </li> <li> <a href="/coupon/index/most-popuplar">Most Popular</a> </li> &l
<ul class="navigation">
<li>
<a href="/coupon/index/all"></a>
</li>
<li>
<a href="/coupon/index/most-popuplar">Most Popular</a>
</li>
<li>
<a href="/coupon/index/most-recent">Most Recent</a>
</li>
<li>
<a href="/coupon/index/ending-soon">Ending Soon</a>
</li>
</ul>
-
-
-
-
但当我将Zend Navigation与下面的配置一起使用时:
全部的
息票
指数
-
-
-
因此,我知道我的配置有误,但我不知道如何使其正确。你能帮帮我吗。非常感谢
我认为解决这个问题的唯一方法是将
allAction
移动到pages节点。实际上,这就是它的结构方式,因为您没有使用索引
。您已经将allAction
放在索引操作
应该在的位置
如果没有索引
,那么也应该在XML导航配置中忽略它。这至少会让你更接近你想要的东西
或,如果您希望将此配置用于一般用途,则应将索引操作
添加到当前具有所有操作
的位置,然后在布局或其他视图(或任何位置)中执行类似操作:
只需将页面移出
标记,并将“所有”操作页面包含在自己的标记中
如果您仅对导航对象使用导航配置,则或多或少可以自由地以任何方式构建该对象
<?xml version="1.0" encoding="UTF-8"?>
<configdata>
<nav>
<label>All</label>
<module>coupon</module>
<controller>index</controller>
<action>all</action>
<pages>
<popuplar>
<label>Most Popular</label>
<module>coupon</module>
<controller>index</controller>
<action>most-popuplar</action>
</popuplar>
<recent>
<label>Most Recent</label>
<module>coupon</module>
<controller>index</controller>
<action>most-recent</action>
</recent>
<ending>
<label>Ending Soon</label>
<module>coupon</module>
<controller>index</controller>
<action>ending-soon</action>
</ending>
</pages>
</nav>
</configdata>
<ul class="navigation">
<li>
<a href="/coupon/index/all"></a>
<ul>
<li>
<a href="/coupon/index/most-popuplar">Most Popular</a>
</li>
<li>
<a href="/coupon/index/most-recent">Most Recent</a>
</li>
<li>
<a href="/coupon/index/ending-soon">Ending Soon</a>
</li>
</ul>
</li>
</ul>
<?php echo $this->navigation()->menu()->setMinDepth(1); ?>
.navigation ul li {
display: inline;
}