2009-11-18 52 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