2013-03-09 164 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> 

组级别和第一个未分组的级别将在您的查询中读取相同的记录。

相关问题