getResources,获取每个容器的最新资源

时间:2013-06-06 21:12:52

标签: modx-revolution getresource

使用getResources,我想获得每个容器创建的最新资源,所以这里是资源树结构:

-Parent
  --Container 1
     ---Resource 1
     ---Resource 2
     ---Latest Resource
  --Container 2
     ---Resource 1
     ---Latest Resource
  --Container 3
     ---Resource 1
     ---Resource 2
     ---Latest Resource

使用[[getResources]]我怎样才能获得资源Latest Resource

2 个答案:

答案 0 :(得分:0)

&parents=`1`&sortBy=`publishedOn`&sortdir=`DESC`&limit=`1`
&parents=`2`&sortBy=`publishedOn`&sortdir=`DESC`&limit=`1`
&parents=`3`&sortBy=`publishedOn`&sortdir=`DESC`&limit=`1`

您还可以使用自定义Snippet抓取所需父级的最后一个modResource来执行getPage。 parent = ...上面必须代表Manager中可用的实际modResource ID。

答案 1 :(得分:0)

您可以执行嵌套的getResources调用。

假设所有容器都具有相同的模板(例如“3”):

  1. getResources

    [[getResources? 
           &limit=`0`
           &depth=`1`
           &where=`{"template:=":3}`
           &includeContent=`0`
           &includeTVs=`0`
           &processTVs=`0`
           &tpl=`chunk1`
    ]]
    
  2. chunk1

    [[getResources?
            &parents=`[[+id]]`
            &sortby=`{"publishedon":"DESC"}`
            &hideContainers=`1`
            &limit=`1`
            &depth=`1`
            &includeContent=`1` 
            &includeTVs=`1` 
            &processTVs=`1`
            &tpl=`chunk2`
    ]]
    
  3. chunk2

    在这里你放置了你想要的地方,例如[[+pagetitle]][[+content]]