FC2ブログでカテゴリ毎に表示内容を変更する

ここのところ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への対応が不十分な環境では非表示の部分が表示されてしまうので、大がかりな表示内容の変更は避けたほうがよさそうです。


郵便番号検索APIを利用してAccessフォームで住所入力

Accessで住所を入力する際には、郵便番号で住所を入力できる入力アシスト機能が便利なのですが、個別郵便番号などで出てこないものが多いのがちょっと不満です。
そこで、郵便番号から住所を検索するWebサービスの「郵便番号検索API」を利用して、郵便番号から住所を入力するサンプルフォームを作ってみました。
フォームの郵便番号欄に番号を入力すると、下の各欄に住所が入力されます。

実際の動作やVBAソースを見るには、下のMDBファイルのアーカイブをダウンロードして下さい。
XMLを読み込んでフォームに値を入力しているだけの単純なプログラムなので、VBAソースを見ていただければ、Excel等への応用も簡単だと思います。

なお、郵便番号検索APIはリンクウェアですので、ご利用の際はドキュメント内に郵便番号検索APIへのリンクを設置するようにして下さい。

zipsearch.lzh


    サイト内検索

    プロフィール

  • 顔絵
  • kotani(こたに)

    30台後半になって突然脱サラ。フリーのスクリプト系プログラマーとして独立を目論む謎のおやぢ。東京都在住。趣味は古本屋巡り、文具いぢり、機械いぢり、B級グルメ探索等々多岐にわたる。PCを使う作業に関しては何でもかんでも自動化したがる自動化オタク。