画像の有無で条件分岐させる方法-MovableType-

2021.03.17

画像の有無でレイアウトを変えてページ構築したい際に記述した、タグ詳細の備忘録です。

画像の有無判定

<MTEntryAssets type="image">true</MTEntryAssets>

アイテムの一覧を表示するブロックタグ<MTEntryAssets type="image">でアイテム(画像)のあるエントリーかどうか判定。 上記の記述でアイテム(画像)がある場合はtrueを返す。

変数設定

<MTSetVarBlock name="img">

<MTSetVarBlock name="img">ブロックタグで囲んだ処理結果を変数名imgに返す。

条件分岐

<mt:If name="img" like="true">処理1<mt:Else>処理2</mt:If>

変数(値)はテンプレート内で扱えるので上記の条件分岐で処理を分けることが可能。

テンプレート記述例

<div>
ヘッダー要素はここで記述
<MTEntries>
<MTSetVarBlock name="img"><MTEntryAssets type="image">true</MTEntryAssets></MTSetVarBlock>
<mt:If name="img" like="true">
処理1
<mt:Else>
処理2
</mt:If>
</MTEntries>
フッター要素はここで記述
</div>

Comment Form