MovableTypeで関連付けタグの名前の前に「@」を付ける意味

僕は、Web制作に携わってCMSとしてMTを使ってからもう6年ほどになる。
結構、カスタマイズもしてきたし、それなりにMTなら任せろ!的な自信があったのだけれども...。
いつもは、テーマをそのまま使わずに、自分でテンプレートを構築してくのが基本だったけど、今回は、ブログだし時間ないし、デフォルトのテーマでもいっかと Eiger 1.5 をこのサイトで初めて使ってから知りました。

関連付けにつかうタグの名前に@がついているものがあった。
なんだこれ?
調べたところ、どうやら 「@をつけてタグ付けすると、そのタグは表にでない」 ということらしい。
要するに、「サイト上での関連付けのタグリストとかには出てこなくて、MTシステム内だけの関連付けとして使える」ということみたい。

これって使いようによっては、結構便利ですよ。なんで今まで知らなかったんだろう。
ちなみに、Eiger 1.5 では、トップページのメインイメージとして、アップロードしたアイテム画像のタグに@SITE_MAIN_IMAGEを付与して、テンプレートモジュールに以下のような記述がありました。

<div id="mainimage">
 <mt:Assets type="image" tag="@SITE_MAIN_IMAGE" limit="1">
   <img alt="<$mt:BlogName encode_html="1"$>" src="<$mt:AssetThumbnailURL encode_html="1">">
 <mt:Else>
    <img alt="" src="<$mt:SupportDirectoryURL encode_html="1"$>theme_static/eiger/images/mainimage-sample.png">
  </mt:Assets>
</div>

あとは、ウェブページのAboutページに、@ABOUT_PAGE というタグを付与して、各ページのナビゲーションになる、ナビゲーションモジュールには以下のような記述が。

<nav role="navigation">
  <ul>
   <mt:Pages tag="@ABOUT_PAGE" limit="1">
    <li><a href="<$mt:PagePermalink encode_html="1"$>">About</a></li>
    </mt:Pages>
    <li><a href="<$mt:Link template="main_index" encode_html="1"$>">記事一覧</a></li>
    <mt:Pages tag="@ADD_TO_SITE_NAV">
    <li><a href="<$mt:PagePermalink encode_html="1"$>"><$mt:PageTitle$></a></li>
    </mt:Pages>
  </ul>
</nav>

以前にウェブページでのデザイン分岐にフォルダごとで無理やり分岐させていたことがあったけど、このタグを使って分岐の方が楽にできるね。一つ勉強になった。