はまぞうブログをカスタマイズ(13)はまぞうテンプレートの条件分岐タグとは

はまぞうブログをカスタマイズ(13)はまぞうテンプレートの条件分岐タグとは

はまぞうブログをカスタマイズ

現在、はまぞうブログをいじってどれだけのことができるかをテスト中なのですが、その過程で気づいたことを記録します。はまぞうブログの置換タグは以前書いたとおり、公式のヘルプにも載っています。しかし、公式が配布しているテンプレートを見ていると、どうやら、この一覧にも掲載されていないようなタグがあるようです。

それが条件分岐タグです。

はまぞうブログのカスタマイズはヘルプがあまり充実してないので、自分で手探りで調べなきゃいけないのが、面倒であり醍醐味であり…っていうところですね。

1. トップページで使用するループタグ

<IndexEntrysLoop>

トップページで記事をループするとき、<IndexEntrysLoop>~</IndexEntrysLoop>のループタグで囲んでいないとループが発生しません。公式ヘルプの説明では、<!– Loop Start –>~<!– Loop End –>の中とだけありましたが、これだけではループしなかったのでなぜかなと思い調べてみたらループタグがありました。

2. カテゴリーの有無で条件分岐

<IfEntryCategory>

カテゴリーがあるかどうかを判断する条件分岐タグが<IfEntryCategory>~</IfEntryCategory>です。カテゴリーがあれば、<IfEntryCategory>で囲まれた部分が表示されます。

3. 記事追記の有無で条件分岐

<IfEntryBodyMore>

トップページで使うことが想定される条件分岐タグです。<IfEntryBodyMore>~</IfEntryBodyMore>で囲まれた部分は、記事の追記があるときに表示されます。

4. コメント許可で条件分岐

<IfEntryAllowComment>

<IfEntryAllowComment>~</IfEntryAllowComment>で囲まれた部分は、コメント使用の許可があったら表示します。

6. 次のページの有無で条件分岐

<IfNextPage>

<IfNextPage>~</IfNextPage>で囲まれた部分は、次のページがあれば表示できます。ページリンクで使うのがベター。

5. 前のページの有無で条件分岐

<IfPrevPage>

<IfPrevPage>~</IfPrevPage>で囲まれた部分は、前のページがあれば表示できます。ページリンクで使うのがベター。

7. コメントがあるかどうかで条件分岐

<IfEntryCommentCount>

<IfEntryCommentCount>~</IfEntryCommentCount>で囲まれた部分は、その記事にコメントがあれば表示します。

8. コメントのループ

<CommentsLoop>

記事にコメントがある状態で、コメント部分のテンプレートをループさせるタグです。

9. コメントURLで条件分岐

<IfCommentUrl>

記事のコメントにURLが入力されてあったとき、<IfCommentUrl>~</IfCommentUrl>で囲まれた部分を表示します。

10. コメントE-mailで条件分岐

<IfCommentEnail>

記事のコメントにE-mailが入力されてあったとき、<IfCommentEnail>~</IfCommentEnail>で囲まれた部分を表示します。

11. トラックバックを使うかで条件分岐

<IfEntryAllowPing>

トラックバックの使用を許可している場合に表示します。

12. トラックバックの有無で条件分岐

<IfEntryPingCount>

その記事にトラックバックがあるかどうかで条件分岐をし、トラックバックがあれば<IfEntryPingCount>~</IfEntryPingCount>で囲まれた部分を表示します。

13. トラックバックのループ

<TrackBacksLoop>

<TrackBacksLoop>~</TrackBacksLoop>で囲まれた部分はトラックバックのテンプレートをループする部分です。

14. 本格的に条件分岐

14-1. <ElseIf>を使う

<ElseIf○○>

<If○○>~</If○○>で囲まれた部分に、さらに<ElseIf○○>で条件分岐することができるようです。

14-2. <Else>を使う

<Else>

<Else>を使ってさらに条件分岐させることもできそうです。
実際のテンプレートではコメント部分のループの中で、条件分岐を使っていました。

15. アーカイブでのループ

<EntrysLoop>

アーカイブテンプレートで使うループタグです。

16. 日付の変更で条件分岐

<IfDateChanged>

日付の変更で条件分岐させるのが<IfDateChanged>~</IfDateChanged>です。

はまぞうブログの条件分岐タグまとめ

はまぞうブログをいじっててみつけた条件分岐タグやループタグのまとめです。

 <IndexEntrysLoop> トップページで使用するループタグ
 <IfEntryCategory> カテゴリーの有無で条件分岐
 <IfEntryBodyMore> 記事追記の有無で条件分岐
 <IfEntryAllowComment> コメント許可で条件分岐
 <IfNextPage> 次のページの有無で条件分岐
 <IfPrevPage> 前のページの有無で条件分岐
 <IfEntryCommentCount> コメントがあるかどうかで条件分岐
 <CommentsLoop> コメントのループ
 <IfCommentUrl> コメントURLで条件分岐
 <IfCommentEnail> コメントE-mailで条件分岐
 <IfEntryAllowPing> トラックバックを使うかで条件分岐
 <IfEntryPingCount> トラックバックの有無で条件分岐
 <TrackBacksLoop> トラックバックのループ
 <EntrysLoop> アーカイブでの記事ループ
 <IfDateChanged> 日付の変更での条件分岐

Back to Top