【发布时间】:2012-02-08 16:55:45
【问题描述】:
我有一个页面,这个页面有很多、一个或没有 cmets。
在某一时刻,我只想显示 cmets 的数量,而不是遍历所有这些。然而,由于翻译需要区分评论计数的两个复数版本,所以一个简单的$Comment.Count 调用已经结束。由于翻译器组件似乎没有任何复数支持,我需要在模板级别进行。
到目前为止,我得到的只是这个:
<% if Comments %>
<% control Comments %>
<span class="comments">
<% if Count == 1 %> ein Kommentar<% else %>$Count Kommentare<% end_if %></span>
<% end_control %>
<% end_if %>
这可行,但会重复 Count-Times。有解决方法吗?我知道可以在我的 Page 类中创建一个函数,例如
function CommentCount(){
return $this->Comments->Count();
}
但这感觉有点乏味。
【问题讨论】:
标签: silverstripe