1

我是 Orchard CMS 的新手,并尝试创建一个查询来过滤即将发生的事件日期列表。我想要做的是过滤即将发生的事件列表。我已经设置了一个列表并计划使用创建日期(将日期设置为事件日期)作为过滤器。我遇到的问题是让过滤器值起作用。当我将过滤器值设置为 {DateTimeField.Date} 以获取当前日期或任何其他日期选项时,过滤器不起作用。它显示所有事件。当我手动输入值字段“2014-08-20”时,它可以工作。关于为什么我不能将日期设置为当前日期的任何想法?

我还尝试在内容定义中创建一个日期字段,并收到与上述相同的问题。我确实计划创建一个不会显示但将用于过滤的事件结束日期。我认为该值将与创建日期所需的值非常相似。

我正在使用 Orchard CMS 1.8.0

任何帮助将不胜感激。

4

1 回答 1

2

当前日期可以通过 Token 形式获取,如下所示:{Date}. 该令牌本身可以修改为日期令牌。特别是,它可以被格式化。在您的情况下,因为过滤器将从您的表达式构造一个 HQL 过滤子句,所以{Date.Format:yyyy-MM-dd}会将当前日期转换为正确的格式。

于 2014-08-25T12:32:24.507 回答