2013-03-09 4 views
0

У меня есть многоуровневое меню. Мне нужно это, чтобы, если пользователь нажимает на меню верхнего уровня, они берутся за одного из своих детей. Например ..Mura CMS - привязка элемента навигации к другому элементу

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

мне нужно настроить его так, что если пользователь нажимает на «Продукты», он открывает «Продукт 1» вместо продуктов?

Любые предложения о том, как я мог это сделать? Я уверен, что это можно сделать, но я просто ничего не могу найти на нем и не работаю.

Большое спасибо заранее.

+0

Хакерным способом сделать это будет установка шаблона макета, который имеет соответствующий вызов cflocation внутри него, а затем назначить его на страницу продуктов. (Также необходимо установить соответствующее наследование для этого, так что дочерние шаблоны не использовали его.) –

+0

Или более удобным способом может быть создание расширения класса для настраиваемого типа страницы, которое просматривает его первый дочерний элемент и выполняет s соответствующее перенаправление, а затем использование этого для продуктов. –

ответ

2

Я любя Mura больше каждый день. Благодаря CatherineMM на форумах Mura для наиболее простого способа достижения этого:

«Если вы добавите« Переход к первому ребенку »(в разделе« Система ») в« Объекты отображения для продуктов », вы должны быть настроены!».

Для того, чтобы сделать то, что спрашивает мои вопросы:

  1. Этот пункт меню верхнего уровня (продукты).
  2. Перейдите к «Макет & Объекты». «Content Objects» выберите „Система“.
  3. Затем „Перейти к первому ребенку“ и перейти в основной области контента.

Вот он .. тогда, когда я нажимаю „

  • под изделия“, это просто открывает 'Product1'.

  • 0

    Если это меню управляется запросами, вы можете использовать атрибут group 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> 
    

    Уровень группы и первый разгруппированы уровень будет чтение той же записи в запросе.