Не работает :else в конструкции select

Пытаюсь решить такую задачу. Есть сайт со статьями, хочу чтобы внизу статьи слайдер отображал товары касающиеся темы статьи из магазина minshop2. Т.к. тем товаров достаточно, использую список выбора select, выглядит это вот так

[[msProducts?
&tpl=`ProductMain2`
&parents=`[[*id:select=`533=538&534=538&535=538&536=538&545=538&557=538&558=538`:else=`4`]]`
&includeContent=`1`
&includeTVs=`image`
&includeThumbs=`medium`
&showLog=`1`
													]]
Выбор работает только если страница имеет id из указанного в select списка, если страница не попадает в список выбора должен срабатывать параметр :else, но этого не происходит.

Ниже кусок из параметров showLog, если открыт ресурс 184

«class_key=msProduct, msProduct.parent:IN(184), msProduct.published=1, msProduct.deleted=0»

Проверял работу else в варианте if-else — все работает, как положено.

Подскажите что я упускаю?
artem-makarchuk
14 апреля 2019, 02:33
modx.pro
506
0

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

artem-makarchuk
14 апреля 2019, 15:07
0
Ни где кроме русскоязычных ресурсов по ModX я не нашел конструкции select с :else и она действительно не работает, потому что ее нет. :)))

Работает так

[[msProducts?
	&tpl=`ProductMain2`
	&parents=`[[*id:select=`189=538&178=14&183=348&536=538&55=353`:ifempty=`4`]]`
	&includeContent=`1`
	&includeTVs=`image`
	&includeThumbs=`medium`
&sortdir=`ASC`
&limit=`0`
]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1