ModX Revo getimagelist 片段。如何在字段中搜索字符串?

ModX Revo getimagelist snippet. How can I search for a string in the field?

$output = $modx->runSnippet('getImageList',array(
   'tvname' => 'workOrders',
    'where' => $_GET['search'] ,
   'tpl' => 'workOrdersList',
   'docid' => 3
));

其中一个字段是带有参数的字符串。如何检查我的搜索字符串是否是该字段的一部分?我已经查看了如何使用 "where" 参数来完成此任务,但我仍然卡住了。

如果你只是使用this extra (getUrlParam),你可以调用这个而不是直接引用GET:

因此您的通话可能如下所示:

$output = $modx->runSnippet('getImageList', array(
    'tvname' => 'workOrders',
    'where' => $modx->runSnippet('getUrlParam', array('name' => 'search`)),
    'tpl' => 'workOrdersList',
    'docid' => 3
));

这也会处理恶意 url 参数。

Where 需要格式化为 JSON 值,因此您需要定义要查询的字段并将其格式化为 JSON。例如。 'where' => $modx->toJSON(array('pagetitle'=>$_GET['search']))