Modx getResource:选择首先加载哪个资源?

时间:2014-06-10 10:14:50

标签: modx-revolution getresource

我正在尝试使用getResource将一些资源拉入单个页面,然后这些资源链接到指定资源的详细信息页面。

[[getResources? &tpl=`profile-ditto` &limit=`all` &parents=`18` &sortby=`publishedon` &hideContainers=`1` &includeContent=`1` &includeTVs=`1` &processTVs=`1`]]

这会提取所有内容并将其按正确顺序排序,但我需要根据点击的链接加载特定资源。

List of my Modx resources

这是我提取的资源列表,因此我将它们全部加载到的页面是People(18),我的每个孩子都有更详细的页面,我需要根据用户点击的链接单独加载这页纸。那么可以从getResource调用中加载某个资源吗?

1 个答案:

答案 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调用加载特定资源的最简单方法。我会找到一个存放片段的好地方,这样人们就可以找到类似的东西了。