我正在尝试使用getResource将一些资源拉入单个页面,然后这些资源链接到指定资源的详细信息页面。
[[getResources? &tpl=`profile-ditto` &limit=`all` &parents=`18` &sortby=`publishedon` &hideContainers=`1` &includeContent=`1` &includeTVs=`1` &processTVs=`1`]]
这会提取所有内容并将其按正确顺序排序,但我需要根据点击的链接加载特定资源。
这是我提取的资源列表,因此我将它们全部加载到的页面是People(18),我的每个孩子都有更详细的页面,我需要根据用户点击的链接单独加载这页纸。那么可以从getResource调用中加载某个资源吗?
答案 0 :(得分:0)
所以在调查了getResource之后的信息页面Link to getResource,我发现getResource的可用内容并不能解决我的问题。
我决定编写一个使用资源ID的自定义代码段,然后在点击时加载该资源,同时仍然使用getResource来节省添加内容的时间。
<div class="one-fifth column people-height">
<div class="people-info">
<div class="table">
<a href="[[~[[+id]]]]?id=[[+id]]"><img class="scale-with-grid" src="[[+tv.people-img]]" alt="[[*pagetitle]]"/></a>
<p><strong>[[+pagetitle]]</strong></p><p>[[+introtext]]</p>
</div>
</div>
</div>
我将?id = [[+ id]]添加到锚标记,以便URL中包含资源ID,然后我创建了一个片段,该片段加载了正确的资源以匹配URL中的id。我相信这是在发布当前时间从Modx Revo上的getResource调用加载特定资源的最简单方法。我会找到一个存放片段的好地方,这样人们就可以找到类似的东西了。