0

我正在尝试使用 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-->

再次感谢任何帮助!

4

2 回答 2

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-->
于 2012-06-25T07:23:37.763 回答
1

您尝试显示的资源是否隐藏?那么你需要 &showHidden= 1

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

您可能还需要 &includeContent= 1~maybe~

看看你是否可以在不使用 &processTV 的情况下逃脱

如果你仍然有问题 - 忽略 &tpl=``,getResources 只会将它的输出转储到页面,这样你就可以看到实际返回的内容。可能会给你另一个关于没有发生什么的线索..

于 2012-06-25T14:19:05.617 回答