ModX:在一个页面上显示多个页面 - 如何实现

时间:2012-07-11 05:59:51

标签: modx modx-evolution ditto modx-chunks

我知道我打算用Ditto来做这件事,但我不确定从哪里去。

目前,我有一个模板,其中包含我的所有电视以及使用存储在父母下的模板的几个页面。我正在使用的Ditto代码是:

[!Ditto? &parents=`173`&orderBy=`createdon ASC` &tpl=`showtemp` &display=`100` &total=`100`!]

然而,当我查看页面时,我收到错误:

&tpl either does not contain any placeholders or is an invalid chunk name, code block, or filename. Please check it.

我的chucnk('showtemp')看起来像:

<div class="showmedia">
[*showmedia*]
</div>
<div class="showright">
<h2>[*showname*]</h2>
<h2>[*showtime*]</h2>
</div>

就设置而言,我不确定我是否正确行事。

我是否制作了一个Chunk,好像它是一个普通的电视模板,然后将其复制为一个合适的模板,创建资源并从那里开始?

如果有人能够一步一步地告诉我如何正确地做到这一点,我将非常感激!感谢

1 个答案:

答案 0 :(得分:2)

您收到该错误消息,因为在此上下文中占位符语法不正确。

[*templateVariable*]对于显示当前资源的电视是正确的,但在要在片段循环中使用的块中,例如在Ditto中,您需要将它们格式化为占位符,如下所示:[+templateVariable+]

我建议您完成以下教程中的每一步,它将帮助您了解所有MODX基础知识:

http://codingpad.maryspad.com/2009/03/28/building-a-website-with-modx-for-newbies-part-1-introduction/