MTの変数に関してのメモになります。
処理の仕方で忘れたりすることが多いので、こちらのエントリーにまとめておきます。
SetVarsで定義した変数を、同じSetVars内のValue内で使用できない。
以下のように、変数thisFirstNameを同じVars内にある変数thisLastNameのValueには入れることはできません。
<mt:SetVars>
thisFirstName=FristName
thisLastName=LastName:<mt:Var name="thisFirstName" />
</mt:SetVars>
<mt:Var name="thisLastName" /> // 出力 LastName:
このように、thisFirstNameを外で定義しなければいけません。
<mt:SetVar name="thisFirstName" value="FristName" />
<mt:SetVars>
thisLastName=LastName:<mt:Var name="thisFirstName" />
</mt:SetVars>
<mt:Var name="thisLastName" /> // 出力 LastName:FristName
または以下のようにも書けます。
<mt:SetVar name="thisFirstName" value="FristName" />
<mt:SetVarBlock name="thisLastName">LastName:<mt:Var name="thisFirstName" /></mt:SetVarBlock>
<mt:Var name="thisLastName" /> // 出力 LastName:FristName
- 詳しく調べてないですが、構造的にSetVarsは一つの塊であって、その中で呼び出したい変数は外で定義しなければいけない(恐らくSetVarsとして実行されているからなのかなと。。)