寻路器不尊重 &level='0'?



我有以下寻路者调用:

[[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

相关内容

  • 没有找到相关文章

最新更新