We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 41410
    • 1 Posts
    Я новичок в МОДх поэтому прошу помощи в понимании подхода МОДх.

    Задача:
    Нужно сделать каталог. У каждого элемента есть 2 картинки и описание.
    Каталог состоит из 4 категорий и структура вложенности у них у всех разная. При переходе в категории ниже нужно выводить на странице предыдущий уровень с подсветкой выбранной категории.

    Пример
    путь Плитка/производитель/тип/коллекция/элементы
    на странице каталога должен быть выбор всех категорий первого уровня
    при переходе в категорию Плитка должно отобразится список всех категорий 1 уровня(это плитка и остальные) с подсвеченным пунктом Плитка. И ниже должна отобразится содержимое категории плитки. То есть в нашем примере весь список производителей.

    При выборе производителя будет три блока
    1 список всех категорий 1 уровня с подсветкой Плитка
    2 блок список всех производителей с подсветкой выбранного производителя
    3 блок содержимое категории с производителем(У нас в примере список типов плиток производителя)
    и так далее.
    Получается на каждой категории нужно выводить списки предыдущих с подсветкой выбранных. Но надо учитывать что в категориях 1 уровня структура может быть разной.

    Как решаю
    Делаю ресурс Каталог. И дальше по структуре. Сделал 2 чанка. catagory_list_current и category_list_parent.
    содержимое
    category_list_parent

    [!Wayfinder?startId=`[*parent*]`&level=1!]


    catagory_list_current

    [!Wayfinder?startId=`[*id*]`&level=1!]


    все отлично пока не дойдем до 3 уровня.
    тоесть на странице Плитка я разместил
    {{catagory_list_current}}

    на странице производителя я размещаю
    {{category_list_parent}}

    {{catagory_list_current}}


    Дальше мне надо по идее создать еще один чанк чтобы выводил еще одну категорию выше. чтото типа
    category_list_parent_parent и там пытаться вывести родительских категорий для [*parent*]
    но код я не смог найти такой. И разбираться дальше тоже не вижу смысла потому как если вложенность будет из 10 ресурсов то нужно будет делать чанк из 10 parent_parent_parent
    Я мало знаю модХ но как мне кажется подход в корне не верный.

    Что нужно?
    По идее нужно сделать функцию которая рекурсивно определяла бы вложенность и выводила блоки которые мне нужны со списком категорий и выделением полного пути.
    Также надо учесть что Коллекции будут выглядеть по другому. У коллекций будут изображения. и их выводить надо по другому.

    Собственно вопрос в том как сделать подобную структуру. Какие инструменты использовать и как! Прошу гуру помочь!

    вот фото чтобы было более понятно о чем говорю