我似乎无法找到在哪里指定用于呈现Zend_Navigation对象的列表项的CSS类。我知道你可以通过导航菜单视图助手和锚的类通过页面属性来设置ul标签的类...但不包含包含锚点的li标签。指定Zend_Navigation li元素的CSS类
任何人都可以指向正确的方向吗?
我似乎无法找到在哪里指定用于呈现Zend_Navigation对象的列表项的CSS类。我知道你可以通过导航菜单视图助手和锚的类通过页面属性来设置ul标签的类...但不包含包含锚点的li标签。指定Zend_Navigation li元素的CSS类
任何人都可以指向正确的方向吗?
我写了一个扩展到Zend框架中包含的Navigation Menu View Helper。如果您有兴趣,请参阅我最近的帖子http://www.zendcasts.com/forum/topic/97/integrating-acl-with-zendnavigation-using-view-partials-for-rendering/。
您可以使用自己的视图脚本来自定义您的HTML输出。目前没有直接的方法来改变li
元素的类。
$this->navigation()->menu()->setPartial('yourpartialview.phtml');
谢谢,我实际上研究过使用partials,但唯一的问题是Zend_Navigation不采用ACL来考虑这种方式,这是我需要的东西。 – 2009-11-20 14:46:14
不是吗?这是否意味着视图脚本通过了所有菜单元素 - 即使是禁止的菜单元素? – Franz 2009-11-20 16:56:10
这是正确的,如果你采取的Zend /搜索/助手/导航/ Menu.php一看,我相信ACL的逻辑是在_renderMenu方法。当您启用了谐音,它不执行逻辑,并抛出所有菜单元素,以局部视图。 – 2009-11-20 20:50:04
我不得不使用jQuery来设置链接<a>
和列表<li>
元素的类。但它对我来说工作得很好。
$('#nav-container > ul > li > a').attr("class","ui-state-default ui-corner-bottom");
获取菜单的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;
}
几年后期修改,但是增加一个“类”选项,导航页面,并设置addPageClassToLi
echo $this->navigation()->menu()->addPageClassToLi(true);
这工作,因为1.12版本 – Yens 2014-07-09 14:20:07
死链接是死:( – cloakedninjas 2012-09-05 20:50:59