New Community Forums are coming. Watch this space for news.
Subscribe: RSS
  • Доброго времени суток!
    Пересел на MODx Revo после нескольких лет написания на чистом PHP, JS, CSS, SQL.
    Однако приятно работать =).
    По работе потребовалось перенести сайт написанный с нуля на MODx.
    Фронтенд перенёсся без проблем.
    Бэкенд из за текущего низкого знания CMS пока ползёт спотыкаясь об камни...
    В общем что то я отвлёкся.
    Проблема следующая:
    Для вывода продуктов из категории использую GetPage и GetRecources.
    Так как у продуктов есть параметр (TV - kVA) мощность, то делаю фильтрацию по мощностям.
    Шаблон вывода без фильтрации работает, но вот с фильтрацией возникли проблемы.
    Данная конструкция работает:
    [[!getResources? 
               &parents=`[[*id: parent]]` &
               depth=`0` 
               &tpl=`product_pr`  
               &sortdir=`ASC` 
               &tvFilters=`kVA>=%1%`
               &includeTVs=`kVA,noizelevel,inputV,picture`]]


    А такая нет:
    [[!getResources? 
               &parents=`[[*id: parent]]` &
               depth=`0` 
               &tpl=`product_pr`  
               &sortdir=`ASC` 
               &tvFilters=`kVA>=%1%,kVA<=%6%`
               &includeTVs=`kVA,noizelevel,inputV,picture`]]


    На всякий случай поясню словами что она должна делать на конкретном примере выше:
    выводить продукты мощностью не меньше 1 и не больше 6 (в диапазоне от 1 до 6).

    Вторым вопросом:
    В дальнейшем планирую сделать вместо статичных значений загрузку из GET параметров формата:
    https://сайт.ру/оборудование/каталог моделей/значение от/значение до
    Как мне лучше это реализовать? (Планирую сделать через .htaccess и сниппет с фильтром).
    Если я где то не прав бросьте в меня тапком и укажите праведный путь.

    Заранее спасибо за помощь!
    • 1. Замените getResources на pdoResources (пакет pdoTools), это БЫСТРЕЙ и даст возможность использовать шаблонизатор FENOM (советую сразу делать все проекты с этим шаблонизатором).
      2. Для фильтрации интервала используйте WHERE:
      &where=`{"kVA:>=":"1","kVA:<=":"6"}`


      Подробнее о pdoTools https://docs.modx.pro/komponentyi/pdotools