2013-03-09 187 views
0

我有一個多級菜單。我需要它,所以如果用戶點擊頂級菜單,他們會被帶到他們的一個孩子身上。 例如..Mura CMS - 將導航項鍊接到另一個項目

- Products (top level) 
-->Product 1 (sub) 
-->Product 2 (sub) 
-->Product 3 (sub) 

我需要設置它,以便如果用戶對「產品」的用戶點擊,它會打開「產品1」,而不是產品?

關於如何做到這一點的任何建議?我相信它可以完成,但我只是找不到任何東西,也沒有解決它。

很多在此先感謝。

+0

這樣做的一個詭計方法是設置一個佈局模板,其中包含相關的cflocation調用,然後將其分配給產品頁面(還需要爲此設置適當的繼承,所以子模板沒有使用它。) – 2013-03-09 10:58:12

+0

或者,一種更加細節化的方式可能會爲查找其第一個子項並執行自定義頁面類型的類擴展是適當的重定向,然後將其用於產品。 – 2013-03-09 10:59:27

回答

2

我每天都很愛Mura。感謝Mura Forums的CatherineMM提供了最簡單的方法來實現這一目標:

「如果在顯示產品對象中添加」轉到第一個孩子「(在系統下),則應該全部設置!」。

要怎麼做我的問題問:

  1. 頂級菜單項(產品)。
  2. 轉到「佈局&對象」。
  3. 在「內容對象」中選擇‘系統’。
  4. 然後‘轉到第一個孩子’,並進入主體區域。

就是這樣..然後當我點擊‘產品’,它只是打開'Product1'

0

如果此菜單是查詢驅動的,則可能可以使用cfoutput的組屬性。類似這樣的:

<cfoutput query="yourquery" group="TopLevel"> 
<a href="somewhere.cfm?somevariable="#fieldfromquery#">#TopLevel"</a> 
<cfoutput> 
<a href="somewhere.cfm?somevariable="#fieldfromquery#">#NextLevel"</a> 
</cfoutput> 
</cfoutput> 

組級別和第一個未分組的級別將在您的查詢中讀取相同的記錄。

相關問題