Обработка параметра tvFilters в getResources
Добрый день.
Имеется карточка товара (дверь) с tv-полем door-color. Далее необходимо вывести все двери из категории этого же цвета. делаю такой вывод:
Имеется карточка товара (дверь) с 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]]`
? Комментарии: 12
для начал выясни оно вообще работает? вместо тв параметра подставь цвет, а вообще мне кажется косяк в том что ты ТВ параметры без префиксов tv пишешь
Записи в следующих видах возвращают нулевой результат (пусто)
&tvFilters=`tv.door-color==color`
&tvFilters=`door-color==color`
color — реальный цвет, записанный в tv
попробуй вместо — написать нижнее подчеркивание (глупость а мне однажды помогло)
и напиши реальный цвет и посмотри что будет, вот так например
и напиши реальный цвет и посмотри что будет, вот так например
&tvFilters=`tv.door-color==#fffff`
Попробуйте добавить параметр:
И прописать еще так:
Только не забывайте чистить кеш сайта перед изменениями.
&where=`{"template":xx}`
где xx — это id шаблона с твшками door-color.И прописать еще так:
&tvFilters=`door-color==%color%`
будет нулевой результат?Только не забывайте чистить кеш сайта перед изменениями.
Да, вернуло ноль результатов. Кэши почистил, шаблон тот(
В каком формате хранится значение color в тв door-color?
Текст
И попробуйте заменить
где красный любой Ваш цвет в тв
&parents=`[[*parent]]`
на &parents=`[[*id]]`
&tvFilters=`[[*door-color]]==красный`
где красный любой Ваш цвет в тв
Такой же результат
Тут дока где сказано:
Попробуем разобраться.
Может использоваться для фильтрации ресурсов по определенным значениям переменных шаблона (TV). Они задаются как [(tvname)(operator)](value). Можно использовать два разделителя для объединения условий фильтра.Напишите в скайп: andrewsazonow
Попробуем разобраться.
Благодарю. Сегодня я уже поехал. Чуть позже отпишу.
Еще раз спасибо)
Еще раз спасибо)
Не за что, проблема как всегда в мелочи, которую с наскоку не видно))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.