2013-04-29 60 views
0

我的問題如下。我目前正在製作一個包含get-page,get-resources,form-it和wayfinder的博客頁面。這個問題需要關於Modx和snippits的大量知識。我有頁碼和所有工作,我有一個模板頁面與我所有的電話(稱爲weblogTemplate)。此模板中有以下WAYFINDER電話:GetResource,動態父級。

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

,你可以看到父在這裏設置爲身份證號碼5.這是罰款的網頁,但在連接在博客頁面中的任何子頁面也使用相同模板,所以也會有父母相同的菜單。您可以使用修補程序爲頁面創建1個模板,並繼續使用不同的getResource調用,但請記住它是一個即時創建的博客,新頁面不斷添加。用戶不能(甚至不理解)製作模板並編輯任何代碼。我想到的一個解決方案是使父ID成爲動態,所以它可以適應當前所在的任何頁面。因此,例如,如果它位於ID爲12的頁面上,則會將父呼叫設置爲12,並顯示ID號爲12的所有內容。如果任何人有任何想法/想法/解決方案,我會非常感謝他們聽到他們。

(a link about wayfinder that i used.)

回答

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爲提供幫助。

1

最好的解決辦法是使用兩個模板 - 一個主,一個是博客網頁和博客模板使用:

&parents=`[[*id]]` 

通過設置default_template與用戶solveds問題在系統設置中。

+0

現在我應該怎麼做深度?如果我將它設置爲1,它仍然顯示所有頁面。 – 2013-04-29 10:53:40

+0

使用任何深度,只是通過模板過濾:'&where = \'{「template:=」:8}'\' – Vasis 2013-04-29 11:09:22

+0

我仍然不完全得到您的答案你可以通過一個例子來闡述你的答案? – 2013-04-29 11:55:13