6-2 テンプレートタグの最適化
123ページ
SetVarタグ、GetVarタグの変更
変更前
<mt:SetVar name="foo" value="1" />
<mt:GetVar name="foo" />
変更後
<mt:Var name="foo" value="1" />
<mt:Var name="foo" />
SetVarタグからSetVarsタグへの変更
変更前
<mt:SetVar name="a" value="1" />
<mt:SetVar name="b" value="2" />
<mt:SetVar name="c" value="3" />
<mt:SetVar name="d" value="4" />
<mt:SetVar name="e" value="5" />
変更後
<mt:SetVars>
a=1
b=2
c=3
d=4
e=5
</mt:SetVars>
ifNonZeroタグの変更
変更前
<mt:ifNonZero tag="BlogEntryCount">
...中略...
</mt:ifNonZero>
124ページ
変更後
<mt:if tag="BlogEntryCount">
...中略...
</mt:if>
ifNonEmptyタグの変更
変更前
<mt:ifNonEmpty tag="EntryMore">
...中略...
</mt:ifNonEmpty>
変更後
<mt:if tag="EntryMore">
...中略...
</mt:if>
SetVarBlockタグからsetvarモディファイアへの変更
変更前
<mt:SetVarBlock name="blog_url"><mt:BlogURL /></mt:SetVarBlock>
変更後
<mt:BlogURL setvar="blog_url" />
tagモディファイアによる判定
変更前
<mt:EntryCategory setvar="entry_category" />
<mt:if name="entry_category">
...後略...
変更後
<mt:if tag="EntryCategory">
...後略...
変数の内容を他の変数に設定する
変更前
<mt:SetVar name="foo" value="1" />
<mt:SetVarBlock name="bar"><mt:Getvar name="foo" /></mt:SetVarBlock>
変更後
<mt:SetVar name="foo" value="1" />
<mt:GetVar name="foo" setvar="bar" />
ブロックタグの繰り返し判定
変更前
<mt:if tag="BlogEntryCount">
<mt:Entries>
<mt:EntryTitle />
</mt:Entries>
<mt:else>
No Entry.
</mt:if>
変更後
<mt:Entries>
<mt:EntryTitle />
<mt:else>
No Entry.
</mt:Entries>
<mt:Entries category="foo" author="mtbook">
<mt:EntryTitle />
<mt:else>
No Entry.
</mt:Entries>