0

我有以下 Wayfinder 电话:

[[Wayfinder? &startId=`0` &level=`0` &includeDocs=`5,6,7,11,12`]]

这应该显示到列出的资源的链接,这些资源保存在父资源中。但是,他们没有。我可以让它工作的唯一方法是将父资源包含为 startId:

[[Wayfinder? &startId=`3` &level=`0` &includeDocs=`5,6,7,11,12`]]

如果资源都在一个父级下,这是可以的,但是我有各种级别和父级的各种资源,我无法显示。

有谁知道我做错了什么?

4

2 回答 2

1

如果您指定 includeDocs 它只会列出那些文档,因此您需要将 startId 设置为您的父级或在 includeDocs 调用中包含必要的父级。

(wayfinder.class.php 中的第 539 行:)

/* if set, limit results to specific resources */
if (!empty($this->_config['includeDocs'])) {
    $c->where(array('modResource.id:IN' => explode(',',$this->_config['includeDocs'])));
}
于 2014-04-07T07:17:40.577 回答
0

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”之外的所有文档)。where 条件的文档 - http://rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where

于 2014-04-05T10:32:27.780 回答