1

我有以下 Zend_Navigation 配置

-Item1
-Item2
   |---SubItem2 1
   |---SubItem2 2
   |---SubItem2 3 (Visible = false)
-Item3
   |---SubItem3 1
   |---SubItem3 2
-Item4
   |---SubItem4 1

现在,在应用程序中,只要用户在 SubItems(可见 = true)上,子菜单就会正确呈现。但是每当用户在像“SubItem2 3”这样的不可见页面上时。子菜单不呈现。

我可以通过执行 setRenderInvisible() 来渲染面包屑,它可以工作。

我无法呈现子菜单。

以下是我用来呈现菜单和子菜单的代码。

它在布局文件中。

           <div id="top-nav-menu">
           <?php echo $this->navigation()->menu()->setMaxDepth(0)->setUlClass('topNav'); ?>
       </div>
       <div class="clear"></div>

       <div id="sub-nav-menu">
            <?php echo $this->navigation()->menu()->setMaxDepth(1)->setMinDepth(1)->setOnlyActiveBranch(true)->setUlClass('subNav') ; ?>
            <p style="display:inline;">&nbsp;</p>
       </div>

任何信息/指针表示赞赏。

谢谢,

4

1 回答 1

1

好的,能够使用来自其他问题的一些信息来解决这个问题:Zend_Navigation with hidden Pages

主要问题是当 visible = false 时,没有活动页面。因此,没有呈现任何菜单项。所以现在在控制器助手中,除了其他线程中的建议之外,我还检查是否有任何页面处于活动状态。如果没有页面处于活动状态,我将默认页面设置为活动页面并且菜单呈现正常。

希望这可以帮助某人。谢谢!

于 2011-02-16T23:58:54.007 回答