Zend导航菜单自定义以使用JQuery jdmenu

Zend导航菜单自定义以使用JQuery jdmenu,jquery,zend-framework,uinavigationcontroller,Jquery,Zend Framework,Uinavigationcontroller,所以我遵循了教程,一切都很好,但我现在想使用jquery插件来呈现一个更干净的水平菜单。默认情况下,Zend框架将菜单html代码包装在此元素名称中 <ul class="navigation"> 但我不确定如何访问Zend_View_Helper_Navigation_菜单对象引用。这应该在uu initNav()方法的Bootstrap.php文件中完成吗?。如有任何建议,我们将不胜感激。jdmenu初始化如下: $('ul.jd_menu').jdMenu(); 因此,您应

所以我遵循了教程,一切都很好,但我现在想使用jquery插件来呈现一个更干净的水平菜单。默认情况下,Zend框架将菜单html代码包装在此元素名称中

<ul class="navigation">

但我不确定如何访问Zend_View_Helper_Navigation_菜单对象引用。这应该在uu initNav()方法的Bootstrap.php文件中完成吗?。如有任何建议,我们将不胜感激。

jdmenu初始化如下:

$('ul.jd_menu').jdMenu();
因此,您应该能够不使用Zend,只需更改初始化行以匹配正在使用的UL的名称。例如:

$('ul.navigation').jdMenu();

如果要在Zend中指定此选项,请在布局中打印菜单时访问视图辅助对象。因此,您可以使用:

//layout.phtml
echo $this->navigation()->menu()->setUlClass('jdMenu');
使用以下命令:


$this->navigation()->menu()->setUlClass('jd_menu')->renderMenu($container)

谢谢-正确的css类名是“jd_menu”。即使加载了jd_菜单插件,zend生成的菜单html的结构也不是我想要的,它也不符合jd_菜单库的期望。目前,我将停止此操作,并在我的应用程序中使用自定义css解决方案。我无法使jdMenu()javascript调用正常工作,因此我只是使用jquery将额外的类名添加到zend生成的div.$(“ul.navigation”).addClass(“jd_menu”);即使加载了jd_菜单插件,zend生成的菜单html的结构也不是我想要的,它也不符合jd_菜单库的期望。现在,我将停下来,在我的应用程序中使用一个定制的css解决方案。
//layout.phtml
echo $this->navigation()->menu()->setUlClass('jdMenu');