0

私の問題は次のとおりです。現在、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]]">&lt;&lt;</a></li>`
             &pageNextTpl=`<li class="controlNext"><a[[+classes]][[+title]] href="[[+href]]">&gt;&gt;</a></li>`

             &includeTVs=`1`
             &includeContent=`1`

             &tpl=`blogListPost`
          ]]

ご覧のとおり、親はここで id 番号 5 に設定されています。これはホームページには問題ありませんが、ブログ ページに接続されている子ページも同じテンプレートを使用するため、親と同じメニューになります。修正を使用して、ページの 1 つのテンプレートを作成し、別の getResource 呼び出しを使用し続けることができますが、これは作成中のブログであり、新しいページが追加され続けることに注意してください。ユーザーは、テンプレートを作成してコードを編集することはできません (また、理解することさえできません)。私が考えた解決策は、親IDを動的にすることで、現在のページに合わせて調整されます。たとえば、ID 番号 12 のページにある場合、親呼び出しが 12 に設定され、ID 番号 12 の下のすべてのコンテンツが表示されます。 .

(私が使用したウェイファインダーに関するリンク。)

4

2 に答える 2

1

最善の解決策は、2 つのテンプレートを使用することです。1 つはメイン用、もう 1 つはブログ ページ用で、ブログ テンプレートで使用します。

&parents=`[[*id]]`

ユーザーの問題はdefault_template、システム設定で設定することで解決しました。

于 2013-04-29T10:47:08.277 に答える
0

これは私のために働いた:

[[!getPage?
                 &elementClass=`modSnippet`
                 &element=`getResources`

                 &parents=`[[*id]]`
                 &depth=`0`
                 &limit=`10`
                 &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]]">&lt;&lt;</a></li>`
                 &pageNextTpl=`<li class="controlNext"><a[[+classes]][[+title]] href="[[+href]]">&gt;&gt;</a></li>`

                 &includeTVs=`1`
                 &includeContent=`1`

                 &tpl=`blogListPost`
              ]]

提供されたヘルプの Vasis に感謝します。

于 2013-05-01T11:47:14.500 に答える