Обработка параметра tvFilters в getResources

Добрый день.
Имеется карточка товара (дверь) с tv-полем door-color. Далее необходимо вывести все двери из категории этого же цвета. делаю такой вывод:
[[!getResources?
	&parents=`[[*parent]]`
        &includeTVs=`1`
        &processTVs=`1`
        &includeTVList=`door-color,menu-picture,prod-img`
        &processTVList=`door-color`
        &limit=`100`
        &tpl=`seria-block`
        &tvFilters=`door-color==[[*door-color]]`
]]
Но выводит всё подряд. Соответственно вопрос: правильно ли я записал конструкцию
&tvFilters=`door-color==[[*door-color]]`
?
Александр Быковский
29 февраля 2016, 11:21
modx.pro
2 236
0

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

Сергей Скат
29 февраля 2016, 17:54
0
для начал выясни оно вообще работает? вместо тв параметра подставь цвет, а вообще мне кажется косяк в том что ты ТВ параметры без префиксов tv пишешь
    Александр Быковский
    29 февраля 2016, 18:11
    0
    Записи в следующих видах возвращают нулевой результат (пусто)
    &tvFilters=`tv.door-color==color`
    &tvFilters=`door-color==color`
    color — реальный цвет, записанный в tv
      Сергей Скат
      09 марта 2016, 10:36
      0
      попробуй вместо — написать нижнее подчеркивание (глупость а мне однажды помогло)

      и напиши реальный цвет и посмотри что будет, вот так например
      &tvFilters=`tv.door-color==#fffff`
    @ndrew
    29 февраля 2016, 18:35
    0
    Попробуйте добавить параметр:
    &where=`{"template":xx}`
    где xx — это id шаблона с твшками door-color.

    И прописать еще так:
    &tvFilters=`door-color==%color%`
    будет нулевой результат?

    Только не забывайте чистить кеш сайта перед изменениями.
    @ndrew
    29 февраля 2016, 19:48
    0
    И попробуйте заменить
    &parents=`[[*parent]]`
    на
    &parents=`[[*id]]`
    &tvFilters=`[[*door-color]]==красный`


    где красный любой Ваш цвет в тв
      Александр Быковский
      29 февраля 2016, 19:54
      0
      Такой же результат
        @ndrew
        29 февраля 2016, 19:55
        0
        Тут дока где сказано:

        Может использоваться для фильтрации ресурсов по определенным значениям переменных шаблона (TV). Они задаются как [(tvname)(operator)](value). Можно использовать два разделителя для объединения условий фильтра.
        Напишите в скайп: andrewsazonow
        Попробуем разобраться.
          Александр Быковский
          29 февраля 2016, 20:02
          0
          Благодарю. Сегодня я уже поехал. Чуть позже отпишу.
          Еще раз спасибо)
            @ndrew
            29 февраля 2016, 20:05
            0
            Не за что, проблема как всегда в мелочи, которую с наскоку не видно))
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      12