MT4 MTEntriesでORを使う
<MTEntries>ではモディファイアに
これをMTSetVarBlockを使って、変数を定義して埋め込んだときにつまづいた部分。
<MTSetVarBlock name="Etag">
<MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags>
</MTSetVarBlock>
<MTEntries tags="$Etag">
<MTEntriesHeader><ul></MTEntriesHeader>
<li><a href="<MTEntryPermalink>"><MTEntrytitle></a></li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
こんなソースを書いたんですが、タグが一つの時はうまくいく。
$Etagの部分に直接複数使って記述してもうまくいく。
なのになのに、上記のソースでは複数のタグがエラーになって再構築できない!
理由は簡単なところにありました。
<MTSetVarBlock name="Etag">
<MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags>
</MTSetVarBlock>
ここを
<MTSetVarBlock name="Etag"><MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags></MTSetVarBlock>
と修正したら直りました。つまり、改行をなくして、1行に書いたんです。リストの時に改行すると変な空白ができるのと一緒ですね。 焦りましたが気づいてよかったー。
AND, OR, NOT などを使った複雑なフィルタリングもできます。これをMTSetVarBlockを使って、変数を定義して埋め込んだときにつまづいた部分。
<MTSetVarBlock name="Etag">
<MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags>
</MTSetVarBlock>
<MTEntries tags="$Etag">
<MTEntriesHeader><ul></MTEntriesHeader>
<li><a href="<MTEntryPermalink>"><MTEntrytitle></a></li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
こんなソースを書いたんですが、タグが一つの時はうまくいく。
$Etagの部分に直接複数使って記述してもうまくいく。
なのになのに、上記のソースでは複数のタグがエラーになって再構築できない!
理由は簡単なところにありました。
<MTSetVarBlock name="Etag">
<MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags>
</MTSetVarBlock>
ここを
<MTSetVarBlock name="Etag"><MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags></MTSetVarBlock>
と修正したら直りました。つまり、改行をなくして、1行に書いたんです。リストの時に改行すると変な空白ができるのと一緒ですね。 焦りましたが気づいてよかったー。
カテゴリ
MovableTypeトラックバック(0)
このブログ記事を参照しているブログ一覧: MT4 MTEntriesでORを使う
このブログ記事に対するトラックバックURL: http://www.nattydesign.com/mt4/mt-tb.cgi/42


コメントする