【问题标题】:ModX Revo getimagelist snippet. How can I search for a string in the field?ModX Revo getimagelist 片段。如何在字段中搜索字符串?
【发布时间】:2017-04-20 12:21:14
【问题描述】:
$output = $modx->runSnippet('getImageList',array(
   'tvname' => 'workOrders',
    'where' => $_GET['search'] ,
   'tpl' => 'workOrdersList',
   'docid' => 3
));

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

【问题讨论】:

    标签: search filter modx modx-revolution migx


    【解决方案1】:

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

    所以你的电话可能是这样的:

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

    这也会处理恶意 url 参数。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你也可以做其他格式,比如'pagetitle:LIKE' => '%'.$_GET['search'].'%'
      猜你喜欢
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 2021-04-25
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      相关资源
      最近更新 更多