2016-08-20 54 views
0

我試圖編寫一個除了一個2級文檔(id = 39)(因此必須包括所有1級文檔)排除所有2級文檔的Wayfinder調用級別2。如何實現這一目標?MODx Wayfinder&level = 2排除除一個之外的所有文件

[[Wayfinder? &startId=`0` &level=`2` excludeDocs=`3,4,5,6,7,8,9` &outerTpl=`menu`]] 

我能想出的最好的辦法是列出所有2級文檔排除,不是很整齊的解決方案。也嘗試使用PHx但沒有成功。

回答

-1

只有其他方式我可以看到將有2 wayfinder調用,一個爲頂級,一個爲2級,並使用& includeDocs。

Stucture:

-Resource 1 
-Resource 2 
    -Resource 3 
    -Resource 4 
-Resource 5 
    -Resource 39 (just inc this resource) 
-Resource 7 

1級一:

[[Wayfinder? 
&startId=`0` 
&level=`1` 
&outerTpl=`menu`]] 

第二級:

[[Wayfinder? 
&startId=`2,5` 
&level=`1` 
&includeDocs=`39` 
&outerTpl=`menu`]] 
+0

我可以在1個模板中有兩個WF呼叫嗎?如果是這樣,那麼這是一個很好的解決方案。謝謝。 – raulbaros

+0

是的,只要你喜歡就可以。如果這對你有用,那麼請標記爲已回答謝謝 –

0

你可以包括單級兩個資源給它一個特定的模板,並使用「其中」參數:

[[Wayfinder? &startId=`0` &level=`2` &where=`{"template:IN":[1,2,3]}` &outerTpl=`menu`]] 

你將不得不添加模板的ID爲要包括在內的其他資源。

+0

如果我沒有一個特定的模板爲那一個資源?我正在尋找更有效的解決方案。 – raulbaros

0

要排除來自Wayfinder(或getResources)的整個目錄的內容並保持在自動菜單構建意圖的自然界限內,可以考慮使用Weblink資源作爲其父目錄的代理,然後將其隱藏的子目錄隱藏起來菜單中的父目錄。

  1. 馬克的父目錄,其子女要隱藏的 「從菜單隱藏」
  2. 創建網絡鏈接資源回到那個父目錄,並將它顯示爲一個代理回到那個目錄

實際的父目錄仍然很好,很整潔。它內部的任何兒童(甚至是新兒童)仍然是有組織和整潔的,並且「代理」網絡鏈接可用作代表它的方式,無論您想要在菜單中如何。

相關問題