MODX - 如何列出某些文档ID的静态资源?

时间:2012-05-16 08:58:46

标签: file modx

我正在玩MODx 2.2。有谁知道如何从某些文件ID轻松列出“静态资源”?在我的系统中,根据“静态资源”

,文章内容下面有一个文件附件列表

2 个答案:

答案 0 :(得分:1)

不是100%确定这是否是您要做的。但是,您是否正在尝试列出特定部分资源的子资源?例如:

父 - 孩子 - 孩子 - 孩子

如果是这样,您将需要使用getResource片段: http://rtfm.modx.com/display/ADDON/getResources

和示例调用,如果父母的ID = 20

,您将放置在要显示列表的页面上
[[getResources? &parents=`20`]]

如果您希望使用当前页面作为id列出所有子资源,请将20更改为

[[*id]]

答案 1 :(得分:1)

好的 - 谢谢,现在更清楚了。

开箱即用? '没有'。但是你可以通过编写一个小插件来完成工作,这个插件可以浏览资源内容以寻找静态资源[如果你不熟悉插件,它们只是基于你定义的系统事件执行的片段],请参见此处:http://rtfm.modx.com/display/revolution20/Plugins [并在底部有一个不完整的事件列表]我认为你有两个选择:

  1. 编写一个触发OnWebPagePrerender事件的插件,该事件基本上只是通过寻找[[~xxx]]的资源内容 - 提取这些&将它们传递给自定义脚本或getResources。我希望在这里缓存一些问题。

  2. 如果它实际上只是一个静态资源列表,而不是分散在资源内容中: 一个。将静态资源ID放在模板变量中[http://rtfm.modx.com/display/revolution20/Template+Variables]&用getResources提取它们。 湾按照Ben的回答,将静态资源设置为文档资源的子项。