entries pages loopタグに、

  • インデックス値に置き換わる__index__
  • ループ回数に置き換わる__counter__

を実装しました。

インデックス値とループ回数の違い

__index__はインデックスの値なので、最初のループが0とは限りません。取得を逆順にするreverseや、最初のインデックスを指定するoffsetなどがあるためです。

一方の__counter__は、reverseで逆にしようとoffsetで開始位置を変えようと、最初のループが必ず1です。
よって以下の例のように、「最初に表示する内容」を判定する場合は__counter__を使うべきでしょう。

例)最初の投稿にだけ本文を表示する

{entries}
    <h3>{entrytitle}</h3>
    {setvar name="counter" value="__counter__"}
    {if name="counter" eq="1"}
        {entrybody}
    {/if}
{/entries}

ループ系のタグは他にarchivesがありますが、こちらには実装し忘れました。次のバージョンで実装すると思います。