modx如何过滤掉特定字母开头的页面标题的所有资源?

时间:2014-02-20 10:52:06

标签: modx

我的资源有pagetitles:

Resource-tree at svalbardflora.net http://svalbardflora.net/modxrev/svalbardflora_net_modxrev_manager_index_php.png

我怎样才能在getResources中过滤掉仅有 p a到b e到g 的页面标题的文档(而不是一个容器,但我知道如何做这个部分)?

2 个答案:

答案 0 :(得分:2)

Xpdo查询示例:

$c = $modx->newQuery('modResource');
$c->where(array(
    'pagetitle:REGEXP' => '^([a-b]|[e-g]|p){1}(.*)$'
    ,'isfolder' => 0
));
$d = $modx->getCollection('modResource',$c);

如果你想在getResources片段中使用它,只需将pagetitle和isfolder条件添加到“where”这样的属性there

答案 1 :(得分:2)

感谢@proxyfabio的大力帮助,并指导我朝着正确的方向前进。

感谢@sottwell在modx论坛中获得最简单的方法:

&where=`{"pagetitle:LIKE":"p%"}`

&where=`{"pagetitle:LIKE":"l%","OR:pagetitle:LIKE":"m%","OR:pagetitle:LIKE":"n%","OR:pagetitleon:LIKE":"o%"}`

就这么简单。