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']))
$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']))