Многоуровневое меню с использованием GetResources
Всем привет!
Видел в интернете заметки, что с помощью сниппета GetResources можно в пару строк реализовать меню типа:
Подскажите, пожалуйста, как это возможно реализовать (именно с использованием GetResources)? Или я велосипед изобретаю, и нужно просто другой сниппет использовать?
Заранее большое спасибо всем откликнувшимся!
Видел в интернете заметки, что с помощью сниппета GetResources можно в пару строк реализовать меню типа:
<ul>
<li><a class="level1" href="/[[~[[+id]]]]">[[+pagetitle]]</a>
<ul>
<li><a class="level2" href="/[[~[[+id]]]]">[[+pagetitle]]</a>
<ul>
<li><a href="/[[~[[+id]]]]">[[+pagetitle]]</a></li>
</ul>
</li>
</ul>
</li>
</ul>т.е.Категория 1
- Подкатегория 1.1
-- Подподкатегория 1.1.1
-- Подподкатегория 1.1.2
-- Подподкатегория 1.1.3
- Подкатегория 1.2
-- Подподкатегория 1.2.1
-- Подподкатегория 1.2.2
-- Подподкатегория 1.2.3
.
Категория n
- Подкатегория n.1
-- Подподкатегория n.1.1
-- Подподкатегория n.1.2
и т.д.Но что-то у меня ничего не выходит…Подскажите, пожалуйста, как это возможно реализовать (именно с использованием GetResources)? Или я велосипед изобретаю, и нужно просто другой сниппет использовать?
Заранее большое спасибо всем откликнувшимся!
Комментарии: 29
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Нужно использовать pdoMenu или Wayfinder.
Единственное, теперь встал вопрос, как сделать так, чтобы классы уровней меню учитывались (level1, level2)?
чтобы в уровнях появлялись классы, нужно к li соотвествующего уровня добавлять плейсхолдер classes:
А могу попросить кусок кода-пример, а то, признаться, не совсем понимаю, что в данном случае подразумевается «в заголовке прописать base href», ну и с classes — вроде так и делаю.
В общем буду очень признателен за пример!
Спасибо!
1. Прописанные в css .level1, level2 не цепляются
2. URL как-то странно формируется — первый переход осуществляется нормально, а далее,- как-будто к URL текущей страницы приклеивается URL той, куда перехожу.
Где косяк? Кто-нибудь сталкивался с таким?
Заранее спасибо!
НО! Пока почему-то title выводится только у ссылок первого и второго уровня и только у ссылок первой категории, а также к категории 2 не цепляется стиль. Выглядит след. образом:
Что не так?
Спасибо!
docs.modx.pro/components/pdotools/snippets/pdomenu
[[+attributes]] — не нашел описание — подскажите, для чего это?
Спасибо!
Все заработало — финальная вставка:
Т.е. код выше дает желаемую картинку, но в код добавляет кучу мусора…
Продолжаю «оптимизировать».
Алексей, может быть поможете разобраться?
При такой вставке формируется след. код:
Но никак не могу догнать, как сделать так, чтобы title также наследовался в li третьего уровня и ниже.
Кто подскажет?
Спасибо!
(предполагал, &tplInner=`@INLINE [[+wrapper]]` распространяется на все конструкции внутри ...)
Можете в виде кода прислать, что имеете ввиду?
Спасибо!
Но в моем случае роли это не играет, проблему с НЕнаследованием title по-прежнему не удается решить.
test.startboxcms.ru/
А вставку [[pdoMenu?]] можете также прислать?
Причина — я использовал:
&tplInner
&tplParentRow
а у вас:
&tplOuter
&tpl
Видимо нужно мне лучше разобраться с параметрами шаблонов.
Отдельное спасибо Alexander V за помощь!