Документация по pdoCrumbs
Сниппет для построения навигации в стиле хлебных крошек.
Хорошо заменяет BreadCrumb, работает с документами из любых контекстов и позволяет указывать различные условия для выборки ресурсов.
Сниппет обладает очень высокой скоростью работы, за счет выборки всех нужных элементов из БД за один запрос.
Параметры
Принимает все параметры pdoTools и некоторые свои:
| Параметр | По умолчанию | Описание |
|---|---|---|
| &showLog | 0 | Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте «mgr». |
| &from | 0 | Id ресурса, от которого строить хлебные крошки. Обычно это корень сайта, то есть «0». |
| &to | Id ресурса для которого строятся хлебные крошки. По умолчанию это id текущей страницы. | |
| &exclude | Список id ресурсов, которые нужно исключить из выборки. | |
| &toPlaceholder | Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран. | |
| &outputSeparator | \n |
Разделитель между крошками |
| &tpl | Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран. | |
| &tplCurrent | Чанк оформления текущего документа в навигации. | |
| &tplMax | Чанк, который добавляется в начало результатов, если их больше чем &limit. | |
| &tplHome | Чанк оформления ссылки на главную страницу. | |
| &tplWrapper | Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: . Не работает вместе с параметром &toSeparatePlaceholders. |
|
| &wrapIfEmpty | Включает вывод чанка-обертки &tplWrapper даже если результатов нет. | |
| &showCurrent | 1 | Выводить текущий документ в навигации. |
| &showHome | 0 | Выводить ссылку на главную в начале навигации. |
| &showAtHome | 1 | Показывать хлебные крошки на главной странице сайта. |
| &hideSingle | 0 | Не выводить результат, если он один единственный. |
| &direction | ltr | Направление навигации: слева направо «ltr» или справа налево «rtl», например для Арабского языка. |
Шаблоны
| Шаблон | По умолчанию |
|---|---|
| &tpl | @INLINE <li><a href="[[+link]]">[[+menutitle]]</a></li> |
| &tplCurrent | @INLINE <li class="active">[[+menutitle]]</li> |
| &tplMax | @INLINE <li class="disabled"> ... </li> |
| &tplHome | |
| &tplWrapper | @INLINE <ul class="breadcrumb">[[+output]]</ul> |
Примеры
Генерация хлебных крошек для текущей страницы:
[[pdoCrumbs]]
Генерация в ограничением по количеству пунктов:
[[pdoCrumbs?
&limit=`2`
]]
Сниппет хорошо работает при вызове из pdoResources. Например, вот такой чанк:
<h3>[[+pagetitle]]</h3>
<p>[[+introtext]]</p>
[[pdoCrumbs?
&to=`[[+id]]`
&showCurrent=`0`
]]
Генерация микроразметки Schema.org в JSON-LD формате
{'!pdoCrumbs' | snippet : [
'showHome' => 1,
'tplWrapper' => '@INLINE <script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":
[ {$output} ]
}
</script>'
'tplHome' => '@INLINE {
"@type": "ListItem",
"position": {$idx},
"item":
{
"@id": "{$link}",
"name": "{$menutitle}"
}
},'
'tplCurrent' => '@INLINE {
"@type": "ListItem",
"position": {$idx},
"item":
{
"@id": "{$link}",
"name": "{$menutitle}"
}
}'
'tpl' => '@INLINE {
"@type": "ListItem",
"position": {$idx},
"item":
{
"@id": "{$link}",
"name": "{$menutitle}"
}
},'
]}
Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127
Параметры getImageList MIGX
Создание страницы с ошибкой 404 в MODX Revolution
RESTful API в MODX Rrevolution
Создание тегов, меток или хэштегов в MODx
Документация по pdoCrumbs
Документация по pdoPage
Документация по pdoMenu
Настраиваем турбо-страницы Yandex в MODx Revo
Авторизация через соц.сети в MODX: hybridauth
Условия в MODx Revo сниппет IF
Документация MIGx
По шаговое обновление Modx Revolution до последней версии
Документация по pdoResources
Форматирование даты в MODx Revo
Облако тегов в MODX revolution
Перенос MODX Revolution на хостинг или с домена на домен
Настройка ЧПУ и htaccess для MODX Revolution
MODX - Добавление reCaptcha в FormIt и Login
Работа с ресурсами в MODx revolution
Вывод даты MODx Revo
Документация по getResources
Как создать карту сайта в MODX Revo
Проcтая форма обратной связи на MODx Revolution + FormIt
Как сделать меню на MODx при помощи Wayfinder
MODx Revo - поиск по сайту SimpleSearch modx
Быстрый старт в MODX Revolution
MODX Evo: Массовая рассылка корреспонденции (SPAM).
Возможно, вам будет интересно
Документация по pdoPage
Сниппет pdoPage позволяет вывести результаты работы других сниппетов с разбивкой на страницы.
Документация MIGx
MIGX это специальный тип дополнительных полей (TV), созданный для того чтобы объединить несколько разных TV в один. Такая система объединенных полей очень сильно упрощает администрирование сайта, когда есть необходимость заполнять много информации.
Настраиваем турбо-страницы Yandex в MODx Revo
В данной статье вы узнаете что такое Турбо-страницы от Яндекс, как сделать турбо страницы на MODX Revolution пошаговая инструкция.
MODX - Добавление reCaptcha в FormIt и Login
Статья, в которой рассмотрим, как на сайт, работающий под управлением MODX Revolution, интегрировать Google reCaptcha. Разбирать reCaptcha будем на базе компонента MODX ReCaptchaV2, который интегрируем в форму обратной связи (FormIt) и на страницу регистрации (Login).