HTML карта сайта

MODX (читается «мо́дэкс») — это бесплатная профессиональная система управления содержимым (CMS) и фреймворк для веб-приложений, предназначенная для обеспечения и организации совместного процесса создания, редактирования и управления контентом сайтов.
Ответить
Аватара пользователя
berdck
Сообщения: 884
Зарегистрирован: 11 апр 2013, 09:44
Родной город: Бердск
Откуда: Регион 54
Контактная информация:

HTML карта сайта

Сообщение berdck »

Для создания html карты сайта предлагается использовать пакет pdoTools

Для этого создаем чанк --- siteMap --- с кодом:

Код: Выделить всё

[[!pdoMenu?
  &startId=`0`
  &level=`0`
  &resources=`-3,-206,-207,-209,-210,-211`
  &showHidden=`1`
  &countChildren=`1`
  &tplOuter=`@INLINE<ul>[[+wrapper]]</ul>`
  &tpl=`@INLINE<li><a href="[[+link]]">[[+menutitle]]</a></li>`
  &tplParentRow=`@INLINE<li><a href="/[[+link]]">[[+menutitle]] ([[+children]])</a><ul>[[+wrapper]]</ul></li>`
  &tplInner=`@INLINE[[+wrapper]]`
]]
Важные пояснения:
  • &resources=`-3,-206,-207,-209,-210,-211` - номера страниц, которые нужно исключить
  • &tplParentRow=`@INLINE<li><a href="/[[+link]]">[[+menutitle]] ([[+children]])</a><ul>[[+wrapper]]</ul></li>` - строка выводит родителя в списке. Обратите внимание на <a href="/[[+link]]"> - если не поставить слэш, то будет выводиться пустое значение, которое будет показывать 404 ошибку для данной ссылки при тестировании, т.е. вроде ссылка есть, а вроде и нет
-----------------------------------------------------------------------------

А в ресурсах создаем страницу, в которую можно включить любой текст и обязательно указываем чанк с картой: [[$siteMap]]

Такой варинат позволит вам не создавать отдельный шаблон для вывода, как представлено на большинстве ресурсов в сети, а можно будет делать вывод через основной шаблон сайта.

Данные чанка можно разместить непосредственно в коде ресурса, НО, если у вас стоит какой-нибудь пакет для редактирования кода страниц (CKEditor, TinyMCE и подобные им), то он обязательно наставляет свои теги в код (например обертку абзаца), либо преобразует код в обычный текст при сохранении и тогда точно весь вывод съедет.

Можно, конечно, заморочиться и в шаблоне прописать, что если id равно номеру карты сайта, то подключать соответствующий чанк, чтобы редактор страниц точно не убил наш код.
Если Вам понравилось :roll:, то не забывайте нажимать кнопочки ПОДЕЛИТЬСЯ... в социальных сетях :idea: Мне будет очень приятно ;)
А если копируете к себе в блог или на сайт, не скупитесь поставить ссылочку или пару на источник :!: - YaDumau.RU
Поделиться с друзьями:
Ответить

Вернуться в «MODX»