在 MODx 中,我如何使用动态 parents='folderId' 进行同上调用

Posted

技术标签:

【中文标题】在 MODx 中,我如何使用动态 parents=\'folderId\' 进行同上调用【英文标题】:In MODx how do I make a ditto call with a dynamic parents='folderId'在 MODx 中,我如何使用动态 parents='folderId' 进行同上调用 【发布时间】:2010-09-18 22:03:12 【问题描述】:

对于我网站上的每个页面,我在 MODx 管理器中都有一个包含文章的文件夹。我正在使用 Ditto 从文件夹中收集文章以生成页面内容。 Ditto 调用是从页面模板进行的。现在我想要的是为不同的页面使用相同的模板,其中包含来自相应文件夹的不同文章。所以调用中的 startid 或 parents 参数(文章的父文件夹的 id)必须每个页面都不同。

如何在 Ditto 调用中动态设置 startid 或 parents 参数?

模板变量是最好的方法吗?如果是这样,我该如何实施?这一定是一个普遍的问题,但我在互联网上找不到合适的答案。

【问题讨论】:

【参考方案1】:

每个页面实际上都是将在该页面上显示的文章的容器吗?如果是这种情况,那么您可以省略 parent 参数,默认使用当前页面。

如果不是上述情况,那么您可以使用模板变量。您将创建模板变量(即 articleFolder)并按如下方式使用它:

[!Ditto? &sortBy=`menuindex` &tpl=`homepage-news-item` &parents=`[+articleFolder+]` !]

【讨论】:

非常感谢!它可以做到这一点,而且很简单,只需省略 parents 参数。谢谢。

以上是关于在 MODx 中,我如何使用动态 parents='folderId' 进行同上调用的主要内容,如果未能解决你的问题,请参考以下文章

循环通过 MODx 中的同上调用

Modx 同上调用和复选框

ModX 同上:订购电视?

ModX Ditto:显示选择性文档

在 MODx 革命中,如何将容器内资源的编辑限制为用户组?

如何在 MODx 网格中使用 ExtJS 插件“行扩展器”