Фрагмент списка обновлений 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']))

Другие вопросы по тегам