カスタムフィールドで追加したフィールドデータを利用する際の注意

Movable Typeのデータベースを拡張し、フィールドを追加する「カスタムフィールド」クライアントの様々なご要望に対して、応えるためには必須の機能である事は言うまでもない。

今日は、使い慣れているはずの設定で少し戸惑ったので、この問題に焦点を当てる。

今日の問題は、システムオブジェクトでウェブページを選択している時に管理画面から画像データをwebページ上へ配置できるようにすると言う仕組みを作成時に直面した。

本来ならば、下記のごとくカスタムフィールドで設定したテンプレートタグ (この場合はhoge)を設定すれば問題ないのだが、管理画面から画像をアップロードしてもwebページ上で反映されない。


<mt:If tag="hoge">
    <div class="hogehoge">
    <mt:hogeAsset>
    <p>     
      <img width="890" src=" <$mt:AssetURL$>" alt="<$mt:AssetLabel$>" / >
    </p>  
    </mt:hogeAsset >
    </div > 
 </mt:If >

確か、ウェブページ・テンプレート上であれば問題なく動作するはずであるが、動作しないので試行錯誤を行ったところ、<mt:Pages>の中である必要があるようだ。従って、正しくは以下のようになる。


<mt:Pages>
<mt:If tag="hoge"> 
    <div class="hogehoge">
    <mt:hogeAsset>
    <p>     
      <img width="890" src="<$mt:AssetURL$>" alt="<$mt:AssetLabel$>" />
    </p>  
    </mt:hogeAsset>
    </div> 
 </mt:If>
</mt:Pages>

参考までに、環境はMovable Type Pro version 5.11 :: Community Pack 1.81, Professional Pack 1.6である。

この記事について

このページは、kingharvest-infoが2011年11月 7日 13:22に書いた記事です。

ひとつ前の記事は「2011101200-test」です。

次の記事は「カテゴリーのリストを扱う際の注意点 Movable Type 5.1」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。