ModX获取资源不使用模板

时间:2017-03-05 13:37:31

标签: modx modx-revolution

新手到modx,我正在尝试在Modx Revo中构建一个图像滑块。我正在使用Get资源,但它不输出模板文件。我究竟做错了什么?这是我的代码:

[[getResources? 
        &resources=`[[*slide-img]]` 
        &parents=`-1` 
        &depth=`0` 
        &limit=`0` 
        &tpl=`slides` 
        &sortby=`FIELD(modResource.id,[[*slide-img]])` 
        &sortdir=`ASC`
        &includeTVs=`1` &processTVs=`1` &tvPrefix=`tv.`
    ]]

2 个答案:

答案 0 :(得分:0)

getResources是一个主要用于列出文档而不是图像的片段。在管理器的文档树中创建一个文档(HTML,XML,CSS或JSON类型),它代表了一个可以通过getResources片段获得的资源示例。

即使有可能以某种方式将图像作为文档(我怀疑),但它仍然不是常见的方式。通常,您希望通过相应类型的模板变量将图像附加到文档。特别是对于滑块,您需要许多图像,而不是一个。因此,您可能需要像Gallery Extra这样的特定内容来管理和输出图像。查看gallery section。请注意,您刚刚安装的MODX的基本版本不能完全正常运行。我们必须安装附加功能才能正确使用MODX。通常我会安装最多30个额外的东西。

你的代码片段对我来说也很奇怪:

&resources=`[[*slide-img]]`

我不知道模板变量slide-img的内容是什么,但它应该是逗号分隔的资源ID列表,例如2,4,6,34。也许,在你的情况下,你有一些不同的图像url和片段调用静默崩溃或只输出任何东西。

答案 1 :(得分:0)

根据我的理解,您正试图从资源树中的资源中获取所有图像。并在图像滑块中显示它们。

我猜你会有图片滑块的javaScript已经存在。所以有如何获取图像。

你有一个名为 slide-img TV ,对吗?好。确保它的输出格式文本

如果你在载有该电视的页面内引用该图像,你可以这样称呼它

AnimationTimer

如果你在一个块中调用它(使用getResources时你会做什么),你可以像这样调用图像:

<img src="[[*slide-image]]" alt="some Image" />

看到区别? * 适用于同一页面内的 TV + 占位符的正确调用。因此,如果您正在使用getResources,它会将您查询的所有内容放入microtemplate中的占位符(我们称之为MODX术语中的 chunk

所以你的getResources调用可能如下所示:

<img src="[[+tv.slide-image]]" alt="some Image" />