2016-08-20 21 views
0

レベル2の文書(ID = 39)を除くすべてのレベル2文書を除外するWayfinder呼び出しレベル2を作成しようとしています(すべてのレベル1文書を含める必要があります)。それを達成する方法?MODxウェイファインダー&レベル= 2 1以外のすべてを除外

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

私が思いつくのは、すべてのレベル2のドキュメントを除外することでした。非常にきちんとした解決策ではありません。またPHxを使ってみましたが成功しませんでした。

答えて

-1

私が見ることができる他の方法は、トップレベル用、レベル2用、および&のincludeDocsを使用して2回のwayfinder呼び出しを行うことです。

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`]] 

レベル2:

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

1つのテンプレートに2つのWF呼び出しを含めることはできますか?もしそうなら、それは素晴らしい解決策です。ありがとう。 – raulbaros

+0

はい、あなたが好きなだけ多くを持つことができます。これがうまくいく場合は、感謝の印を付けてください –

0

あなたはそれを特定のテンプレートを与えると「場所」パラメータ使って、単一レベルの2つのリソース含めることができます:あなたが同様に含ましたい他のリソースのためのテンプレートIDを追加する必要があります

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

を。

+0

と私はその1つのリソースの特定のテンプレートを持っていない場合は?私はより効率的なソリューションを探しています。 – raulbaros

0

を除外するにはWayfinder(またはgetResources)からディレクトリ全体の内容を取得し、自動メニュー構築の自然の境界内にとどまる場合は、Webリンクリソースを親ディレクトリのプロキシとして使用して、隠したい子を隠してから、メニューから親ディレクトリ。

  1. マークを持つ子どもたちあなたが非表示にする よう
  2. 「メニューから隠す」という親ディレクトリへのWebリンクのリソースをバック作成し、それが戻ってそのディレクトリへのプロキシとして
を表示している親ディレクトリ

実際の親ディレクトリは元気で元気です。その中の子供たち(新しいものさえも)はまだ整理整頓されていて、 "プロキシ"ウェブリンクはメニューに表示する方法として機能します。

関連する問題