在 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' 进行同上调用的主要内容,如果未能解决你的问题,请参考以下文章