getImageList динамическое условие where

Здравствуйте! Подскажите пожалуйста, правильно ли я понимаю что в where нельзя использовать какой-либо параметр, он их нечитает?
Как я понял данный вопрос достаточно популярен, но ответа нигде не смог найти.

Есть запрос:
{$_modx->runSnippet('!getImageList', [
    	'tvname' => 'reviews',
	'docid'  => 167,
        'where' => '{"rid:=":"[[*id]]"}'
	'tpl'    => '@CODE: ([[+rid]])',
])}
Если в where вместо [[*id]] использовать число (28 например), то все работает отлично, но именно параметр он игнорирует.
Каким образом тогда можно сделать динамическую выборку из MIGX по параметру другим способом?
Роман
14 августа 2021, 14:12
modx.pro
544
0

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

Андрей
15 августа 2021, 13:26
0
Попробуй так:
{'!getImageList' | snippet : [
    'tvname' => 'reviews',
    'docid'  => 167,
    'where' => '{"rid:=":"'~$_modx->resource.id~'"}',
    'tpl'    => '@CODE: ([[+rid]])',
]}

Либо можно так:
{set $rows = 167 | resource : 'reviews' | fromJSON}
{foreach $rows as $idx => $row}
	{if $_modx->resource.id == $row.rid}	
		<p>{$row.rid}</p>
	{/if}
{/foreach}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1