俗に言うnullチェックですね。変数に値が入っているかどうかで条件分岐させたいケースは多々あると思います。
<mt:If name="hoge">
<!-- hogeの値が何かしら存在している -->
<mt:Else>
<!-- hogeという変数が存在していないか値に何も入っていない -->
</mt:If>
他の言語と同じくif文で真か偽かを判定しているだけです。ただこれがカスタムフィールドになると若干記述が変わります。
<mt:If tag="cf_hoge"> <mt:cf_hoge> </mt:If>
私はこの違いに気づかずに変数のnullチェックでmt:If tag~と書いていて暫く泥沼にハマっていました・・・。
分かりづれぇよ!統一しろよ!!
私が製作に関わっているサイトでも利用していますので気になる方は参考にしてみて下さい。