getImageList динамическое условие where
Здравствуйте! Подскажите пожалуйста, правильно ли я понимаю что в where нельзя использовать какой-либо параметр, он их нечитает?
Как я понял данный вопрос достаточно популярен, но ответа нигде не смог найти.
Есть запрос:
Каким образом тогда можно сделать динамическую выборку из MIGX по параметру другим способом?
Как я понял данный вопрос достаточно популярен, но ответа нигде не смог найти.
Есть запрос:
{$_modx->runSnippet('!getImageList', [
'tvname' => 'reviews',
'docid' => 167,
'where' => '{"rid:=":"[[*id]]"}'
'tpl' => '@CODE: ([[+rid]])',
])}
Если в where вместо [[*id]] использовать число (28 например), то все работает отлично, но именно параметр он игнорирует.Каким образом тогда можно сделать динамическую выборку из MIGX по параметру другим способом?
Комментарии: 1
Попробуй так:
Либо можно так:
{'!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}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.