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である。

コメントする