我似乎無法找到在哪裏指定用於呈現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