2012-12-16 75 views
0

海蘭,更改菜單欄在Zend公司

我已經設法在Zend框架頂部的菜單欄和代碼放置在layouts/scripts/layout.phtml,和我有followind項目:Item1Item2Item3LoginRegister。我想要的是,當有人登錄時,要更改最後2個元素,請將LoginRegister替換爲Logout。有人可以幫我做點什麼嗎?我想了解一些有關佔位符的東西,但我沒有清楚地理解它們。

謝謝。

回答

0

因爲它聽起來就像你正在使用你的菜單視圖腳本(而Zend_Navigation),它應該相對簡單,包括一檢查,這是layouts/scripts/layout.phtml右如下:

// Render your static menu elements 
// render, render 

// Now handle the dynamic part 
if (!Zend_Auth::getInstance()->hasIdentity()){ 
    // Render the `Register` and `Login` links. 
} else { 
    // Render your `Logout` link. 
} 
+0

謝謝,這是一個非常簡單的答案但是,非常有效。但是使用Zend_Navigation更方便和正確? – Nebunel

+0

通過'Zend_Navigation'完成更多的「Zend-ish」。它提供了很多很酷的東西,比如標記(通過CSS類)當前頁面上活動的鏈接,用於在導航容器中選擇這些鏈接的子集(可能用於側邊欄菜單)以及創建麪包屑。雖然我有時(經常)覺得讓事情按照我想要的方式呈現是一種痛苦,但是我發現將「導航數據」與其各種用途(如菜單,子菜單,麪包屑等)分開,在概念上令人滿意。 –

+0

謝謝大衛,我也會嘗試Zend_Navigation,希望我能得到它的工作原理。 – Nebunel