Мы продолжаем публиковать цикл статей про Modx. В данной статье речь пойдет о "хлебных крошках", а именно их вывода в карточке товара из таблицы Migx. Если Вы наткнулись на данную статью, то уже знаете, что всеми любимому пакету breadcrumbs это не по силам.
Для того, чтобы организовать вывод "хлебных крошек" в карточке товара из таблицы Migx мы будем использовать сниппет QuickCrumbs, который позволяет быстро и эффективно работать с компонентами для MODx Revolution. Он поддерживает tpl чанки для работы с крамбами (crumbs), обладает настраиваемым разделителем и т.д.
Давайте посмотрим как это будет выглядеть:
Итак, для начала установим этот компонент. Переходим в "Управление пакетами ---> Загрузить дополнения". В строке поиска вводим QuickCrumbs. Нажимаем загрузить. После успешной загрузки пакета, переходим обратно в управление пакетами, ищем загруженный компонент и устнавливаем его.
Как использовать QuickCrumbs для вывода хлебных крошек в карточке товара из таблицы Migx? Все просто!
Создаем 3 чанка: crumbOuter_product, crumb и crumb_home.
Содержимое чанка crumbOuter_product:
<ul class="B_crumbBox">
((+crumbs))
» <li class="active">
<span>
((*pagetitle))
</span>
</li>
</ul>
Примечание: круглые скобки "( )" обязательно замените на квадратные "[ ]".
Содержимое чанка crumb:
» <li class="B_firstCrumb"><a class="B_homeCrumb" href=""></a></li>
Содержимое чанка crumb_home:
<li class="B_firstCrumb"><a class="B_homeCrumb" href=""><span>Главная</span></a></li>
В шаблоне карточки товара в месте, где надо вывести "хлебные крошки" вставляем следующий код:
((QuickCrumbs@breadcrumbs_product?&resourceId=`((*resource_id))`))
Примечание: круглые скобки "( )" обязательно замените на квадратные "[ ]".
Дальше создадим новый набор параметров. Для этого идем в "Настройки ----> Наборы параметров". Создаем новый набор параметров с именем "breadcrumbs_product". Обновляем страницу, нажимаем на только что созданный параметр правой кнопкой мыши и выбираем пункт "Связать с элементом". В открывщемся окне выбираем:
Сохраняем. После этого нам нужно создать параметры сниппета QuickCrumbs для нашего вывода "хлебных крошек". Создаем следующие 6 параметров:
Если вы все сделали верно, то зайдя в карточку товара на сайте Вы увидите вывод "хлебных крошек".