新手到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.`
]]
答案 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" />