21 мар. 2015 г., 15:16

Два меню. Wayfinder

Добрый день!
Может кто подскажет как корректно вывести два меню? Так в шаблоне вывожу:
<strong>Primary Navigation</strong> [[!Wayfinder? &startId=`0`! &level=`1` &scheme=`full`]] <strong>Secondary Navigation</strong> [[!Wayfinder? &startId=`0`! &level=`2` &scheme=`full`]]
Получается так на странице
<strong>Primary Navigation</strong> <ul> <li>Home</li> <li>Services</li> <li>About Us</li> <li>Contacts</li> </ul> <strong>Secondary Navigation</strong> <ul> <li>Home</li> <li>Services <ul> <li>Service 1</li> <li>Service 2</li> <li>Service 3</li> </ul> </li> <li>About Us</li> <li>Contacts</li> </ul>
А должно так:
<strong>Primary Navigation</strong> <ul> <li>Home</li> <li>Services</li> <li>About Us</li> <li>Contacts</li> </ul> <strong>Secondary Navigation</strong> <ul> <li>Service 1</li> <li>Service 2</li> <li>Service 3</li> </ul>
Жалко, что для полной ясности нельзя прикрепить скриншоты здесь.
<ul> <li>Home</li> <li>Services <ul> <li>Service 1</li> <li>Service 2</li> <li>Service 3</li> </ul> </li> <li>About Us</li> <li>Contacts</li> </ul>
Про кат не забываем. Дважды уже поправил, вы опять убираете. Спрячьте часть топика под кат или я его удалю. И код в теги <code> оберните. Вы не первый день здесь, должны бы уже такие вещи знать.
Жалко, что для полной ясности нельзя прикрепить скриншоты здесь.
Делайте скрины joxy или типа того и прикладывайте ссылки на эти скриншоты.
Не получается убрать часть текста. Какие-то глюки. Делаю как сказано — выделяю часть текста и нажимаю на пиктограмку ножниц.
Вдобавок глючит данная форма или редактор — в список вставлет между и :
Services 2 — — Services 3
Не надо выделять часть текста. Надо просто в нужном месте ножницы вставить и все. Я сделал. Посмотрите как надо и не ломайте.
Не надо вокруг все обвинять, на себя посматривать надо тоже иногда. HTML-листинг тоже надо в <code> вставлять.
Как написали, так и выводит, для второго меню нужен свой startId, а level это уровень вложенности
Я уже не стал писать такую очевидную вещь :)
Но вот тут на самом деле момент есть, который в глаза сразу может и не броситься: в первом уровне несколько ресурсов, у которых могут быть дочерние ресурсы, а могут и не быть. Если четко знать id документа, для которого надо вывести конечные дочерние документы (2-го уровня) и если такой документ один, тогда еще ОК. А если таких документов несколько? Здесь уже динамика, не получится статически прописать один вызов менюшки. Точнее не получится просто так прописать. Ежели надо вывести все документы второго уровня, то вариант видится только такой: создавать parentRowTpl, в котором пишем только [[+wf.wrapper]]. Или что-то типа того. Ну к этому и другие шаблоны подправить надо будет. Смысл в том, чтобы родительские документы были получены, но не выводились. Хотя я бы просто через процессор получил эти документы по родителю родителей.
Николай, прежде чем назвать это глюком, я проверил несколько раз. Глюк форматирования листинга есть к сожалению. В предпросмотре отображается корректно, а при публикации встревает
Выложите на гистхаб или еще куда-то свой листинг, который пытаетесь здесь запостить. Такое ощущение, что вы javascript пытаетесь опубликовать.
Я указывал свой &startId=`2`!, но всё равно не получается.
<strong>Primary Navigation</strong> [[!Wayfinder? &startId=`0`! &level=`1` &scheme=`full`]] <strong>Secondary Navigation</strong> [[!Wayfinder? &startId=`2`! &level=`2` &scheme=`full`]]
О! Получилось. Нужно было убрать восклицательный знак. Зачем он там был — не знаю. Не знаете зачем?
Это вам виднее уже зачем он вам там нужен был. Видимо случайно прописали.
Пожалуйста посмотрите начальный пост. В самом конце, листинг сломан — между Service 2 и Service 3 встряла
Не понимаю, почему код не отображается в тегах . Вот вписываю код переноса строки — бр
1. Потому что вы не обернули в <code> 2. У вас li не закрыт
<ul> <li>Home</li> <li>Services (Здесь не закрыт) <ul>
Поэтому Jevax вырезал все, что не положено.
С незакрытым я погорячился. Там же второй уровень ul идет. В любом случае, не знаю что у вас за проблема. Что-то где-то не так, но я не готов сейчас досконально разбираться. У меня все публикуется.

Добавить комментарий