【发布时间】:2016-11-08 13:50:56
【问题描述】:
我知道这不是推荐的做法,数据过滤应该在 controller 存储库中完成。但这经常发生在我身上:
您有一个数据列表并希望根据某些条件显示它(在示例中,plugin.myext.settings.year = 2015):
<f:for each="{events}" as="event">
<f:if condition="{f:format.date(date: event.date, format: 'Y')}=={settings.year}">
{event.name}
</f:if>
</f:for>
这是获取 2015 年所有事件的一种简单而简单的方法。
但是如何计算那些临时过滤的事件? 输出类似:2015 年的 123 个事件。
<f:count>{events}</f:count> 不会遵守条件。是否可以保持一些计数器运行,至少能够输出底部的命中数?或者根本没有办法(自定义视图助手除外)?
【问题讨论】:
-
我认为您应该考虑在您的存储库中而不是在视图中过滤标准。 scnr.