[от начинающего] Микро-сортировка

Здравствуйте!
Подскажите пожалуйста, как или с помощью какого сниппета, можно реализовать простую сортировку. У меня обычный сайт каталог, без функций ИМ. Структура такая Каталог → Категория. И в рамках одной категории бывает фасованный товар, и развесной. И нужно сортировать — при нажатии на развесной, показывался только развесной и соответственно с фасованным также.
Я примерно понимаю, что надо создать ТВ и сделать выборку ресурсов по этим ТВ в рамках своего родителя, но реализовать не могу. Может кто нибудь с этим помочь, или подсказать сниппет который это может сделать?
Сергей Сергеевич
22 февраля 2016, 13:02
modx.pro
968
0

Комментарии: 15

Алексей Ханеня
22 февраля 2016, 18:29
+1
Самое простое для Вас, что приходит на ум.

Вывод фасованных:
[[!pdoResources?
   &tpl=`ваш-темплейт-вывода`
   &parents=`[[*id]]`
   &includeTVs=`тв-параметр-с-видом-товара`
   &tvPrefix=``
   &orderBy=`ASC`
   &limit=`all`
   &depth=`2`
   &where=`{"тв-параметр-с-видом-товара:IS":"значение-фасованный"}]]
    Алексей Ханеня
    22 февраля 2016, 18:30
    0
    + ваш надо установить pdoTools
      Сергей Сергеевич
      22 февраля 2016, 19:05
      0
      Спасибо!
      Получается нужно создать в каждой категории 2 дополнительных ресурса, и там выводить результаты этого сниппета.
      А можно как то динамически сделать?
      =) Пока писал пришла идея без сниппетов, на js плагине сортировать (типа — mixitup.kunkalabs.com/) создать ТВ и подставлять к превью товара в категории класс в зависимости от содержимого тв, и таким образом будет динамическая сортировка.
      Спасибо вам за ответ!
      Александр Котлов
      22 февраля 2016, 19:04
      +1
      Помоему тут про другое немного. Нужно добавить TV чекбокс, и если отмечен — добавлять к карточке товара класс. На фронте тем же jQuery скрывать или показывать карточки с определенным классом.
        Сергей Сергеевич
        22 февраля 2016, 19:06
        0
        Да, только что самому пришла эта идея! Спасибо вам!
          Сергей Сергеевич
          22 февраля 2016, 20:23
          1
          0
          Всем этот метод хорош и прост, да только сортирует он в пределах одной страницы(категория с пагинацией)
            Александр Котлов
            22 февраля 2016, 20:29
            0
            В таком случае лучше не мучатся, а купить mSearch2 и сделать на основе фильтра, так как все таки речь идет не о сортировке а о фильтрации. Либо, создавать еще 2 подкатегории для фасовки и развесного, и по клику на ссылку переходить туда, а там вызывать pdoPage с фильтром как Алексей выше написал. Но это костыль, так что я за mSearch2.
              Сергей Сергеевич
              22 февраля 2016, 20:56
              0
              я смотрел в его сторону и хотел купить, но я так и не понял про его выборку. Он на основе тв будет сортировать?
              Сергей Сергеевич
              22 февраля 2016, 23:10
              0
              Почитал про mFilter, и стало не ясным — как он выводит результаты? у меня шаблон каталога, выводятся превью продуктов pdoResources. над превью есть две ссылки сформированные mFilter — фасованные и весовые, нажимаем на любую происходит вывод результатов. А куда денется результат pdoResources?
                Александр Котлов
                22 февраля 2016, 23:19
                0
                В данном случае — mFilter — обертка над pdoResources. Фильтр дает возмоэность фильтрации с пагинацией, вывод карточек остается за pdoResources.
                  Сергей Сергеевич
                  22 февраля 2016, 23:23
                  0
                  получается он динамически подставит условия фильтрации в выборку pdoResources, и тот отобразит только нужные?
                    Александр Котлов
                    22 февраля 2016, 23:27
                    1
                    +1
                    Именно. Единственная сложность — нужно будет под свою верстку подогнать, но в целом ничего особенного.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        15