Закрыть

Вход

Вход на сайт

Карта сайта



Создание динамического меню в MODX Revolution используя Wayfinder



Прежде всего необходимо через менеджер пакетов загрузить и установить дополнение Wayfinder.

Предположим, что код меню должен выглядеть так:

<ul id="topMenu"><li class="first"><a href="/" title="Главная" >Главная</a></li>
<li><a href="news/" title="Новости" >Новости</a></li>
<li><a href="gallery/" title="Галерея" >Галерея</a></li>
<li><a href="service/" title="Проекты" >Проекты</a></li>
<li class="last"><a href="contacts/" title="Контакты" >Контакты</a></li>
</ul>

Итак, создаем два чанка topMenuRowTpl и topMenuOuterTpl. В код чанка topMenuOuterTpl копируем:

<ul id="topMenu">[[+wf.wrapper]]</ul>

а в topMenuRowTpl копируем:

<li [[+wf.classes]]>
<a href="[[+wf.link]]" title="[[+wf.title]]" [[+wf.attributes]]>[[+wf.linktext]]</a></li>

Завершающим этапом в создании меню необходимо в код шаблона сайта вставить вызов сниппета Wayfinder:

[[!Wayfinder? &startId=`0` &level=`1` &rowTpl=`topMenuRowTpl` &outerTpl=`topMenuOuterTpl`]]

Все, на этом создание простого меню, которое будет динамически изменяться в зависимости от контента, закончено.

Плейсхолдеры Wayfinder в MODX Revo:

  • [[+wf.wrapper]] — выводит подменю
  • [[+wf.id]] — выводит id
  • [[+wf.attributes]] — выводит атрибуты ссылки
  • [[+wf.docid]] — выводит идентификатор текущей страницы
  • [[+wf.description]] — выводит описание страницы
  • [[+wf.classes]]— выводит класс(включая)
  • [[+wf.classnames]] — выводит имя класса (без)
  • [[+wf.link]] — выводит значение атрибута href для ссылки
  • [[+wf.title]]— выводит значение атрибута title для ссылки
  • [[+wf.linktext]] — выводит текст гиперссылки



Все уроки по MODx Revolution

Комментарии(0)

Комментировать

* Поля обязательны для заполнения

Популярные статьи

Пакеты услуг

Сайт под ключ "Базовый"
Создание сайта под ключПрофессиональный сайт под ключ на популярных системах управления - Modx или Joomla >>>
Корпоративный сайт
Корпоративный сайтCтруктурированный ресурс компании, включающий каталог для развития Вашего бизнеса >>>
Интернет-магазин
Интернет-магазинЛучшее решение на сегодняшний день для продажи любых товаров >>>