我有以下寻路者调用:
[[Wayfinder? &startId=`0` &level=`0` &includeDocs=`5,6,7,11,12`]]
这应显示指向列出的资源的链接,这些资源保存在父资源中。但是,他们没有。他们让我让它工作的唯一方法是将父资源作为 startId 包含在内:
[[Wayfinder? &startId=`3` &level=`0` &includeDocs=`5,6,7,11,12`]]
如果资源都在一个父级下,这没关系,但我有各种级别的各种资源和父级,我无法显示。
有谁知道我做错了什么?
如果您指定 includeDocs,它将只列出这些文档,因此您需要将 startId 设置为您的父级或在 includeDocs 调用中包含必要的父级。
(寻路器中的第 539 行.class.php: )
/* if set, limit results to specific resources */
if (!empty($this->_config['includeDocs'])) {
$c->where(array('modResource.id:IN' => explode(',',$this->_config['includeDocs'])));
}
http://rtfm.modx.com/extras/revo/wayfinder - 你看到文档了吗?
&level - Depth (number of levels) to build the menu from. '0' goes through all levels.
如果要排除某些文档 - 只需使用&excludeDocs
属性或过滤&where
,如
&where=`[{"template:!=": "4"}]`
(获取除模板"4"之外的所有文档)。条件的文档 - http://rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where