maki-o memo

制作に関する私的なメモです

選択されているタグ : tips , movableType

MTでアイテムの順序制御

MTで、画像のギャラリーのようなコンテンツを作る場合です。

画像の上限が決められていない場合、まず思いつくのが、エントリーにカスタムフィールド作って単純に回せば実現できます。
こんな感じ。

    <ul>
    <mt:Entries>
        <mt:gazoAsset><li><img src="<$MTAssetURL$>" /></li></mt:gazoAsset>
    </mt:Entries>
    </ul>

でも、エントリーの内容が画像しか必要ない場合。
EntryBodyには何も情報を入れないので、内容を入力する必要がなく、入力しても何も反映されないという、いわゆる「死んだエリア」ができてしまいます。
MTはデフォルトではEntryBodyを消せないので、できたらこんな実装はしたくありません。CMSに不慣れなクライアントもきっと不思議に思います。


mt:If tag="EntryBody" が効かないので、

MTで条件分岐をさせる場合に、特定の入力エリアに内容が入っていない場合の処理という事で、

<mt:Entries>
    <mt:If tag="hoge">
        //hogeに内容がある場合の処理
    <mt:Else>
        //hogeに内容がない場合の処理
    </mt:If>
</mt:Entries>
//※hogeにはMTタグや、カスタムフィールドタグが入ります。

という方法があります。
ですが、この方法だと、tagモディファイアに、EntryBodyを設定するとうまく動きません。

なので、こういう実装をしてみました。


プロフィール

フロントエンドエンジニア

Tomokazu Makita

名古屋でフリーランスでWeb制作してます。 フロントエンドのことを主にやってます。
a-blog cmsを使用したサイト制作が得意です。
お仕事のご相談随時受付中。

雪山大すき。冬は雪山の合間に仕事します。
財布はいつも吹雪です。

エントリーリスト

タグ