0

我的问题如下。我目前正在制作一个带有 get-page、get-resources、form-it 和 wayfinder 的博客页面。这个问题需要大量关于 Modx 和 snippits 的知识。我已经获得了页码并且一切正常,并且我有一个模板页面,其中包含我的所有调用(称为 weblogTemplate)。该模板中包含以下寻路器调用:

[[!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 下的所有内容。如果有人有任何想法/想法/解决方案,我将非常感激听到他们.

(关于我使用的寻路器的链接。)

4

2 回答 2

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 回答