私はページを持っています、このページには多くの、1つの、またはまったくコメントがありません。ある時点で、コメントの数だけを表示し、すべてを繰り返すことはしたくありません。ただし、翻訳のため、コメント数の2つの複数形を区別する必要があるため、の単純な呼び出し$Comment.Count
が行われます。トランスレータコンポーネントは複数形化をサポートしていないようですので、テンプレートレベルで行う必要があります。
これまでのところ、私が得たのはこれだけです:
<% if Comments %>
<% control Comments %>
<span class="comments">
<% if Count == 1 %> ein Kommentar<% else %>$Count Kommentare<% end_if %></span>
<% end_control %>
<% end_if %>
これは機能しますが、カウント回数を繰り返します。これに対する回避策はありますか?私のPageクラスで次のような関数を作成する可能性を認識しています
function CommentCount(){
return $this->Comments->Count();
}
しかし、これは少し退屈な感じがします。