2014-04-05 65 views
0

我有以下的Wayfinder電話:Wayfinder不尊重&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`]] 

這是確定的,如果資源都在一個父,但我有各種資源在不同層次上的和我無法展示的父母。

有誰知道我在做什麼錯?

回答

1

如果指定includeDocs只列出那些文檔,所以你要麼需要設置startId到您的父母或包括neccessary父母在includeDocs通話。

(539線在wayfinder.class.php:)

/* if set, limit results to specific resources */ 
if (!empty($this->_config['includeDocs'])) { 
    $c->where(array('modResource.id:IN' => explode(',',$this->_config['includeDocs']))); 
} 
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

+0

是的,我也讀了。如果它工作正常,那麼我的第一個例子應該作爲startId和級別都設置爲0 – MeltingDog

+0

小更新我的回答 – Vasis

+0

謝謝,但我不想排除(有堆),只包括我列出的。我原以爲我甚至不需要&startId或&level來做到這一點,但我只能通過設置它來像第二個例子那樣工作。 換句話說,&level和&includeDocs似乎不一起工作。 – MeltingDog