FC2ブログでカテゴリ毎に表示内容を変更する
2008/06/24
ここのところFC2ブログをベースにサイトを作成しているのですが、カテゴリごとに表示内容を分けたいことがよくあります。
FC2ではテンプレート上でテンプレート変数というタグのようなものを利用して、かなり自由なカスタマイズができるのですが、カテゴリ毎に表示を変更したい場合、直接指定できるテンプレート変数は無いようです。
幸いカテゴリ番号が得られるテンプレート変数がありましたので、スタイルシートを使って表示と非表示を切り替えることにしました。
以下の例はテンプレート上で、日付の表示部分をカテゴリ毎に表示するかしないかを切り換える例です。
・HTML
<div class="dispcno<%cno>">
<div class="date"><%topentry_year>年<%topentry_month>月<%topentry_day>日(<%topentry_youbi>)</div>
</div>
・CSS
.dispcno {display: block;}
.dispcno0 {display: block;}
.dispcno1 {display: block;}
.dispcno2 {display: none;}
.dispcno3 {display: none;}
.dispcno4 {display: none;}
単純にカテゴリ番号をつけたクラスを指定して、表示非表示を切り替えているだけです。ただし、この方法ではモバイル環境など、CSSへの対応が不十分な環境では非表示の部分が表示されてしまうので、大がかりな表示内容の変更は避けたほうがよさそうです。
