Фрагмент списка обновлений ModX Revo. Как я могу найти строку в поле?
$output = $modx->runSnippet('getImageList',array(
'tvname' => 'workOrders',
'where' => $_GET['search'] ,
'tpl' => 'workOrdersList',
'docid' => 3
));
Одним из полей является строка с параметрами. Как я могу проверить, является ли моя строка поиска частью этого поля? Я посмотрел, как использовать параметр "где" для выполнения этой задачи, но я все еще застрял.
2 ответа
Решение
Если вы просто используете этот дополнительный (getUrlParam), вы можете вызвать его вместо ссылки на GET напрямую:
Таким образом, ваш звонок может выглядеть так:
$output = $modx->runSnippet('getImageList', array(
'tvname' => 'workOrders',
'where' => $modx->runSnippet('getUrlParam', array('name' => 'search`)),
'tpl' => 'workOrdersList',
'docid' => 3
));
Это также заботится о вредоносных параметрах URL.
Где необходимо отформатировать как значение JSON, поэтому вам нужно будет определить, к какому полю вы обращаетесь, и отформатировать как JSON. Например 'where' => $modx->toJSON(array('pagetitle'=>$_GET['search']))