Yaroslav

Yaroslav

С нами с 15 октября 2017; Место в рейтинге пользователей: #1619

Выборка элементов через ТВ параметр.

Всем привет!
Постараюсь быть краток и изложить верно суть проблемы.
Структура сайта, приблизительно, выглядит так:
Портфолио(23)
  • Товар№1(24)
  • Товар№2(25)
  • Товар№3(26)
  • Товар№4(27)
  • ...
Категория№2(28)
  • Товар№1(29)
  • Товар№2(30)
  • Товар№3(31)
  • ...
О нас(32)
Услуги(33)
Работа(34)
Города(35)
  • Москва(36)
  • Киев(37)
  • Санкт-Петербург(38)
  • ...
Товары должны быть взаимосвязаны с городом, что бы можно было отсеивать. Решение: я создал тв-поле с типом select, в возможных параметрах я указал:
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>35,'limit'=>10,'tpl'=>'@INLINE [[+pagetitle]]==#[[+id]]#','outputSeparator'=>'||'));
Благодаря этой, нехитрой манипуляции, в товарах появилась возможность выбрать город.
Нужно что бы происходила фильтрация по тв полю, допустим: я нажимаю на ссылку Киев(36) и мне выводит 10 первых товаров, а мне нужно, что бы товар выводился только тот у которого в параметрах указан «Киев». Вызов шаблона и поля:
[[!pdoResources:default=`К сожалению, ничего не найдено`?
&parents=`24,25,26,27,251`
&showUnpublished = `0`
&includeContent = `1`
&includeTVs=`image,url,ChooseCity`
&tvFilters=`ChooseCity==[[*id]]`
&tpl =`CityTemplate`
]]
Yaroslav
15 октября 2017, 13:06
modx.pro
1 355
0