我尝试创建一个投影查询,该投影查询具有基于当前内容项的属性的标题部分过滤器 - 例如,让我们说显示文本({Content.DisplayText}
)。 / p>
查询无效,当我调试解决方案并在StringFilterForm类的GetFilterPredicate方法上设置断点时,令牌值始终作为空字符串传递。它似乎没有得到解决。我看到内容项组中的所有令牌都有相同的行为。
其他令牌工作正常,例如QueryString({Request.QueryString:*}
)令牌。
为什么我的查询过滤器中的内容项标记始终为空?我使用的是Orchard v.1.7.1.0
答案 0 :(得分:0)
这不是它的工作原理。在此上下文中,标记不用于生成内容项属性的查询约束。标记只能在那里用于为查询的参数提供值。如果要过滤内容项的标题,请使用标题部分记录过滤器。
答案 1 :(得分:0)
2年后,但在Orchard 1.9.2中,您可以使用令牌根据当前内容项进行查询:
{Request.Content.*}
我错过了令牌的Request部分。在我最初问这个问题的时候,不确定这是否有效。