我試圖編寫一個除了一個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但沒有成功。
我試圖編寫一個除了一個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但沒有成功。
只有其他方式我可以看到將有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`]]
你可以包括單級兩個資源給它一個特定的模板,並使用「其中」參數:
[[Wayfinder? &startId=`0` &level=`2` &where=`{"template:IN":[1,2,3]}` &outerTpl=`menu`]]
你將不得不添加模板的ID爲要包括在內的其他資源。
如果我沒有一個特定的模板爲那一個資源?我正在尋找更有效的解決方案。 – raulbaros
要排除來自Wayfinder(或getResources)的整個目錄的內容並保持在自動菜單構建意圖的自然界限內,可以考慮使用Weblink資源作爲其父目錄的代理,然後將其隱藏的子目錄隱藏起來菜單中的父目錄。
實際的父目錄仍然很好,很整潔。它內部的任何兒童(甚至是新兒童)仍然是有組織和整潔的,並且「代理」網絡鏈接可用作代表它的方式,無論您想要在菜單中如何。
我可以在1個模板中有兩個WF呼叫嗎?如果是這樣,那麼這是一個很好的解決方案。謝謝。 – raulbaros
是的,只要你喜歡就可以。如果這對你有用,那麼請標記爲已回答謝謝 –