0

我正在玩 MODx 2.2。有谁知道如何从某个文档 ID 轻松列出“静态资源”?在我的系统中,基于“静态资源”的文章内容下方有一个文件附件列表

4

2 回答 2

1

不是 100% 确定这是否是你想要做的。但是您是否试图列出特定合作资源的子资源?例如:

父母 - 孩子 - 孩子 - 孩子

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

如果父母的 ID=20,您将在要显示列表的页面上放置的示例调用将是

[[getResources? &parents=`20`]]

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

[[*id]]
于 2012-05-16T20:54:40.870 回答
1

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

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

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

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

于 2012-05-17T12:40:57.363 回答