2009-11-18 65 views
1

我似乎无法找到在哪里指定用于呈现Zend_Navigation对象的列表项的CSS类。我知道你可以通过导航菜单视图助手和锚的类通过页面属性来设置ul标签的类...但不包含包含锚点的li标签。指定Zend_Navigation li元素的CSS类

任何人都可以指向正确的方向吗?

回答

3

您可以使用自己的视图脚本来自定义您的HTML输出。目前没有直接的方法来改变li元素的类。

$this->navigation()->menu()->setPartial('yourpartialview.phtml'); 
+0

谢谢,我实际上研究过使用partials,但唯一的问题是Zend_Navigation不采用ACL来考虑这种方式,这是我需要的东西。 – 2009-11-20 14:46:14

+0

不是吗?这是否意味着视图脚本通过了所有菜单元素 - 即使是禁止的菜单元素? – Franz 2009-11-20 16:56:10

+0

这是正确的,如果你采取的Zend /搜索/助手/导航/ Menu.php一看,我相信ACL的逻辑是在_renderMenu方法。当您启用了谐音,它不执行逻辑,并抛出所有菜单元素,以局部视图。 – 2009-11-20 20:50:04

-1

我不得不使用jQuery来设置链接<a>和列表<li>元素的类。但它对我来说工作得很好。

$('#nav-container > ul > li > a').attr("class","ui-state-default ui-corner-bottom"); 
2

获取菜单的ID名称,在这种情况下#tabcontainer然后使用#tabcontainer李来

#tabContaier_main ul{ 
    overflow:hidden; 
    border-right:1px solid #fff; 
    height:35px; 
    position:absolute; 
    z-index:100; 
} 
#tabContaier_main li{ 
    float:left; 
    list-style:none; 
} 
2

几年后期修改,但是增加一个“类”选项,导航页面,并设置addPageClassToLi

echo $this->navigation()->menu()->addPageClassToLi(true); 
+0

这工作,因为1.12版本 – Yens 2014-07-09 14:20:07