2014-04-05 5 views
0

나는 다음과는 Wayfinder 호출이 :이 상위 자원에 보관 나열된 자원에 대한 링크를 표시해야합니다웨이 파인더가 존중하지 않고 & 레벨 =`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를 부모로 설정하거나 includeDocs 호출에 neccessary 부모를 포함시켜야합니다. (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']))); 
} 
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"를 제외하고 모든 문서를 얻을). 문서의 위치 조건 - http://rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where

+0

그래, 나는 그것을 읽었다. 그것이 제대로 작동했다면 첫 번째 예제는 startId와 Level이 모두 0으로 설정되어야합니다. – MeltingDog

+0

작은 답변 제 대답 – Vasis

+0

감사하지만 제외하고 싶습니다 (힙이 있음). 나열된 항목 만 포함합니다. 나는 이것을 할 필요가 있고 & 시작하거나 &해야 할 레벨이 없다고 생각했을 지 모르지만, 나는 그것을 제 2 예제와 같이 설정함으로써 작동시킬 수있다. 즉, & level 및 & includeDocs가 함께 작동하지 않는 것 같습니다. – MeltingDog