如何在 Orchard 中基于其他内容类型值创建投影

How to create Projection based on other content type value in Orchard

我正在尝试使用 Orchard 中的投影查询来根据当前页面过滤我的投影。现在我有一个 contentItem,它有一个名为 PageName 的字段,我正在尝试匹配它的值。这可以使用预测来实现吗?我知道令牌在这种情况下不起作用。实现我想要做的事情的最佳步骤是什么?

令牌非常适合这种情况。

通过令牌获取当前内容项:

{Request.Content}

通过令牌获取字段:

{Content.Fields.YourPartName.PageName}

通过组合这两个令牌,您可以获得您需要的东西:

{Request.Content.Fields.YourPartName.PageName}

当您编辑查询过滤器时,您可以在令牌下拉列表中找到令牌 1 和 2。