私の問題は次のとおりです。現在、get-page、get-resources、form-it、および wayfinder を使用してブログ ページを作成しています。この質問には、Modx とスニピットに関する十分な知識が必要です。私はページ番号を取得し、すべて機能しており、すべての呼び出しを含むテンプレート ページ (weblogTemplate と呼ばれます) を取得しています。このテンプレートには、次の wayfinder 呼び出しが含まれています。
[[!getResources? &parents=`5` &limit=`5` &tpl=`blogPost`]]
[[!getPage?
&elementClass=`modSnippet`
&element=`getResources`
&parents=`4`
&depth=`2`
&limit=`5`
&pageNavOuterTpl=`[[+first]][[+prev]][[+pages]][[+next]][[+last]]`
&pageVarKey=`page`
&pageFirstTpl=`<li class="controlFirst"><a[[+classes]][[+title]] href="[[+href]]">Eerste pagina</a></li>`
&pageLastTpl=`<li class="controlLast"><a[[+classes]][[+title]] href="[[+href]]">Laatste pagina</a></li>`
&pagePrevTpl=`<li class="controlPrev"><a[[+classes]][[+title]] href="[[+href]]"><<</a></li>`
&pageNextTpl=`<li class="controlNext"><a[[+classes]][[+title]] href="[[+href]]">>></a></li>`
&includeTVs=`1`
&includeContent=`1`
&tpl=`blogListPost`
]]
ご覧のとおり、親はここで id 番号 5 に設定されています。これはホームページには問題ありませんが、ブログ ページに接続されている子ページも同じテンプレートを使用するため、親と同じメニューになります。修正を使用して、ページの 1 つのテンプレートを作成し、別の getResource 呼び出しを使用し続けることができますが、これは作成中のブログであり、新しいページが追加され続けることに注意してください。ユーザーは、テンプレートを作成してコードを編集することはできません (また、理解することさえできません)。私が考えた解決策は、親IDを動的にすることで、現在のページに合わせて調整されます。たとえば、ID 番号 12 のページにある場合、親呼び出しが 12 に設定され、ID 番号 12 の下のすべてのコンテンツが表示されます。 .