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-img 的 TV,对吧?好的。确保它的输出格式是文本。
如果您在包含该电视的页面中引用该图片,您可以这样称呼它
<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)
]]
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-img 的 TV,对吧?好的。确保它的输出格式是文本。
如果您在包含该电视的页面中引用该图片,您可以这样称呼它
<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)
]]