2010.02.11
a-blog cmsのグローバル変数は、テンプレート内のどこにでも使える便利なヤツです。
がしかし、注意しなければならないことがあります。
ファイル名でグローバル変数を使う場合に注意!
<!--#include file="/sample/cid%{CID}.html" -->
<img src="/sample/images/%{CCD}.gif" alt="%{CATEGORY_NAME}" width="10" height="10" />
上の例のように、インクルードするファイル名に%{CID}や%{CCD}を使うと、カテゴリーIDやカテゴリーコードごとのファイルをインクルードすることができます。(そもそも上の例のようなファイル名はどうよ?というお話もありますがそれはまた、別のお話で。)
そこで!注意しておきたいのは、そのカテゴリー自体が変更になったり削除されたとき。
カテゴリーそのものを新しいものに変更すればCIDは変わりますし、カテゴリーコードを変更したらCCDが変わります。なので、変更したものに合わせたファイル名のファイルを新たに用意しないと、参照先のファイルがNotFound状態ということになってしまいます。
このようなファイルの参照のしかたは便利なのですが、カテゴリーやエントリーなどの変更の可能性がありそうなものについては、ファイル名を直接書いたほうが安全着実かと思います。
以上、小ネタでした:D
投稿
記事URL
URL

