我的问题如下。我目前正在制作一个带有 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]]"><<</a></li>`
&pageNextTpl=`<li class="controlNext"><a[[+classes]][[+title]] href="[[+href]]">>></a></li>`
&includeTVs=`1`
&includeContent=`1`
&tpl=`blogListPost`
]]
如您所见,父级在此处设置为 5 号。这对于主页来说很好,但博客页面中连接的任何子页面也使用相同的模板,因此也将具有与父级相同的菜单。您可以使用修复来简单地为页面创建 1 个模板并继续使用不同的 getResource 调用,但请记住,这是我正在制作的博客,新页面不断添加。用户不能(甚至无法理解)制作模板和编辑任何代码。我想到的一个解决方案是使父 ID 动态化,因此它可以适应当前所在的任何页面。因此,例如,如果它在 id 编号为 12 的页面上,它会将父调用设置为 12,因此会显示 id 编号为 12 下的所有内容。如果有人有任何想法/想法/解决方案,我将非常感激听到他们.