ModX:使用GetResources在一个页面中显示多个页面

时间:2012-06-25 06:56:49

标签: templates resources modx television

我正在尝试使用getResources显示包含一个资源的多个资源,包括他们的模板和电视。

我想在页面中显示的代码是:

[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`menuindex` &limit=`100` &includeTVs=`1` &processTVs=`1` &tpl=`gigtemp` ]]

&tpl=gigtemp是我创建的所有模板HTML和电视所在的块。

但是,页面上没有显示任何内容。

任何人都可以帮助我吗?

如果我需要解释更多,请告诉我。

更新

有些信息正在显示,但很多html都被破坏了。

我在块上的HTML是:

<div class="gig-guide">
<div class="gig-info">
<h2>[[+tv.gigname]]</h2>
<strong>[[=tv.gigcity]]</strong>
<img src="[[+tv.gigthumb]]" alt="Contra Clave Contra Event: [[+tv.gigname]" /></div>
<div class="gig-info">
<h2>[[+tv.gigdate]]</h2>
[[+tv.gigtime]]</div>
<div class="gig-info">
<h2>[[+tv.gigvenue]]</h2>
[[+tv.gigaddress]]</div>
<div class="gig-info">
<h2>[[+tv.gigcost]]</h2>
</div>
<div class="gig-bottom">
<div class="fb-like" data-href="[[+tv.gigfbevent]]" data-send="false" data-width="300" data-colorscheme="dark" data-show-faces="false"> </div>
<div class="gigsocialmedia"><a href="[[+tv.gigbandfb]]" target="_blank"><img src="assets/images/ccc-fb.png" alt="This event on Facebook" /></a> <a class="twitter-share-button" href="https://twitter.com/share?text=[[+tv.gigtwitter]]" target="_blank" data-lang="en"><img src="assets/images/ccc-twiter.png" alt="Tweet this event" /></a> <a href="mailto:?subject=[[+tv.gigemail]]"><img src="assets/images/ccc-email.png" alt="Email this event to a friend" /></a></div>
</div>
<!--END GIG BOTTOM DIV-->
<!--END GIG GUIDE DIV-->

再次,感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您的代码是有效的,据我所知,没有错误。这意味着还有其他错误,我猜其中一个:

  • 你还没有清除你的缓存,这不是必要的,但可以解决奇怪的问题
  • 资源50的子项未发布或隐藏
  • 您的代码周围还有其他问题,使得Modx无法正确解析它。

编辑:你的块中有几个错误。尝试用它替换它:

<div class="gig-guide">
<div class="gig-info">
<h2>[[+tv.gigname]]</h2>
<strong>[[+tv.gigcity]]</strong>
<img src="[[+tv.gigthumb]]" alt="Contra Clave Contra Event: [[+tv.gigname]]" /></div>
<div class="gig-info">
<h2>[[+tv.gigdate]]</h2>
[[+tv.gigtime]]</div>
<div class="gig-info">
<h2>[[+tv.gigvenue]]</h2>
[[+tv.gigaddress]]</div>
<div class="gig-info">
<h2>[[+tv.gigcost]]</h2>
</div>
<div class="gig-bottom">
<div class="fb-like" data-href="[[+tv.gigfbevent]]" data-send="false" data-width="300" data-colorscheme="dark" data-show-faces="false"> </div>
<div class="gigsocialmedia"><a href="[[+tv.gigbandfb]]" target="_blank"><img src="assets/images/ccc-fb.png" alt="This event on Facebook" /></a> <a class="twitter-share-button" href="https://twitter.com/share?text=[[+tv.gigtwitter]]" target="_blank" data-lang="en"><img src="assets/images/ccc-twiter.png" alt="Tweet this event" /></a> <a href="mailto:?subject=[[+tv.gigemail]]"><img src="assets/images/ccc-email.png" alt="Email this event to a friend" /></a></div>
</div>
<!--END GIG BOTTOM DIV-->
<!--END GIG GUIDE DIV-->

答案 1 :(得分:1)

您尝试显示的资源是否隐藏?然后你需要&amp; showHidden = 1

他们未发表吗?那么你还需要&amp; showUnpublished = 1

您可能还需要&amp; includeContent = 1〜可能〜

看看你是否可以在不使用&amp; processTVs的情况下离开

如果您仍然遇到问题 - 请忽略&amp; tpl =``,getResources会将其输出转储到页面,以便您可以看到实际返回的内容。可能会给你另一条线索,说明未发生的事情..