ModX 获取资源不使用模板

ModX Get Resources not using template

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

[[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.`
    ]]

getResources 是一个主要用于列出文档而非图像的片段。在管理器的文档树中创建了一个文档(类型为 HTML、XML、CSS 或 JSON,仅举几例)并表示资源的示例您可以使用 getResources 片段获得。

即使有可能以某种方式将图像作为文档(我对此表示怀疑),但无论如何这都不是一种常见的方式。通常你想通过相应类型的模板变量将图像附加到文档。特别是对于滑块,您需要很多图像,而不是一个。因此,您可能还需要 Gallery Extra to manage and output your images. Check out gallery section 之类的特定内容。请注意,您刚刚安装的基本版 MODX 功能不全。我们必须安装附加组件才能正确使用 MODX。通常我最多安装 30 个附加组件。

你的片段调用在我看来也很奇怪:

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

我不知道你的模板变量 slide-img 的内容是什么,但它应该是一个以逗号分隔的资源 ID 列表,如 2,4,6,34。可能,在你的情况下,你有一些不同的东西,比如图像 url 并且片段调用无声地崩溃或者什么都不输出。

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

我想您已经有了图像滑块的 javaScript。那么就有了获取图片的方法。

您有一个名为 slide-imgTV,对吧?好的。确保它的输出格式文本

如果您在包含该电视的页面中引用该图片,您可以这样称呼它

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

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

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

看出区别了吗? * 用于同一页内的 TV+ 是 [=] 的正确调用27=]占位符。因此,如果您正在使用 getResources,它会将您查询的所有内容放入您的微模板中的占位符中(我们在 MODX 术语中称之为 chunk

因此您的 getResources 调用可能如下所示:

[[getResources? 
    &parents=`-1` (the place from where getResources will dig down the tree)
    &depth=`0` (how deep will it dig?)
    &limit=`0` (only the default 5? no! :) )
    &tpl=`slides` (this is your chunk, right?)
    &sortby=`FIELD(modResource.id,[[*slide-img]])` (you will sort by the file name and folder, is that right?)
    &sortdir=`ASC`
    &includeTVs=`1` &processTVs=`1` &tvPrefix=`tv.` (right, right, tv. is already the default value)
]]