Greensleeves 2.0 / Archive / 2007-03 / 270047
Notes about XHTML, CSS, Flash, ActionScript, Javascript and I'm Interested in...
Compare Plugin を使って英語の複数形を適切に
0 Comment、1 Comments、2 Comments・・・と、テンプレート内で英語の後ろにきちんと複数形をつけたくても、MT にはデフォルトだと数による条件分岐タグは 0 かそうでないかを判別する MTIfNonZero タグくらいしかないためそれができません。別に細かいこと気にしなくていいならそれで OK なんですけど、変なところを気にする性格なものできちんとしてみようと思います。
Compare Plugin を使う
ここでは Compare Plugin を使います。日本語のマニュアルは Six Apart - Movable Type プラグインディレクトリ にあるのでタグの説明は割愛。
2 以上で s をつける
英語の名詞の複数形ってことは 2 つ以上で s をつければいいので MTIfGreater タグを使います。
<p class="reaction"><a href="<$MTEntryPermalink$>#mtShowComments"><$MTEntryCommentCount$> Comment<MTIfGreater a="[MTEntryCommentCount]" b="1" numeric="1">s</MTIfGreater></a> | <a href="<$MTEntryPermalink$>#mtCommentPost">Add a Comment</a></p>
MTIfGreater は a > b のときに成り立つので b="1" にしています。MTIfGreaterOrEqual を使いたいなら条件は a ≧ b になるので b="2" にします。数比較なので numeric="1" も忘れずに。
この記事に対するコメントはまだありません。