Zend_Navigation子菜单UL类设置?

时间:2012-09-15 11:46:00

标签: zend-framework twitter-bootstrap html-lists submenu zend-navigation

我在项目上使用Twitter Bootstrap,他们的导航系统非常棒。 问题是我需要Zend_Navigation在子菜单上设置UL类而不是 能够做到这一点。

我有一个插件,在postDispache上执行此操作:

$layout = Zend_Layout::getMVCInstance();
$view = $layout->getView();////
$view->navigation( $this->getMenu() );             // load the menu container
$view->navigation()->menu()->setUlClass('nav');    // set UL class

导航容器的代码是:

private function getMenu()
{
    return new Zend_Navigation(array(
        array(
            'label' => 'DASHBOARD',
            'id' => 'dashboard',
            'route' => 'default_index_index',
            'class' => 'nav',
            'ulClass' => 'nav'
        ),
        array(
            'label' => 'POLICIES',
            'id' => 'policies',
            'route' => 'policies_policies_list',
            'class' => 'active nav',
            'ulClass' => 'nav',
            'pages' => array(
                array(
                    'label' => 'LIST',
                    'id' => 'policiesList',
                    'route' => 'policies_policies_add',
                    'class' => 'nav',
                    'ulClass' => 'nav'
                )
            )
        )
    ));
}       

结果代码HTML如下:

<ul class="nav">
    <li class="active">
        <a id="menu-dashboard" class="nav" href="/">Dashboard</a>
    </li>
    <li>
        <a id="menu-policies" class="active nav" href="/policies/list">Apólices</a>
        <ul>  <!-- we should have a class nav here too -->
            <li>
                <a id="menu-policiesList" class="nav" href="/policies/add">Listar</a>
            </li>
        </ul>
    </li>
</ul>   

我知道数组中有一些重复的类,但是我尝试了所有的东西 结果是只有FIRST UL有一个类,子菜单UL没有。有谁知道 如何让Zend Navigation在子菜单上设置UL类?

干杯

雨果

1 个答案:

答案 0 :(得分:1)

经过大量的搜索,我找到了一个带有视图助手的mmoussa实现的十字架 覆盖menu方法并在HTML上实现Twitter Bootstrap类。

像魅力一样工作。 一句建议,菜单根选项不应该有系统正常工作的链接,应该指向#。

您可以在Git https://github.com/mmoussa/zf1-navigation-view-helper-bootstrap

下载

快乐的编码!

干杯,

雨果