MT4でカテゴリーごとにデザイン変更させる
カテゴリー「AAA」の場合、モジュール"AAA"を呼び出し、
カテゴリー「BBB」の場合、モジュール"BBB"を呼び出し、
それら以外のカテゴリーはモジュール"CCC"にする場合の書き方
<MTSetVarBlock name="catList"><$MTEntryCategory$></MTSetVarBlock>
<MTIf name="catList" eq="AAA">
<$MTInclude module="AAA"$>
<MTElse>
<MTIf name="catList" eq="BBB">
<$MTInclude module="BBB"$>
<MTElse>
<$MTInclude module="CCC"$>
</MTIf>
</MTIf>
</MTEntries>
カテゴリー名に「事例」が含まれる場合、モジュール"typeA"を呼び出し、
それら以外のカテゴリーはモジュール"typeB"にする場合の条件分岐の書き方
<MTSetVarBlock name="catList"><$MTEntryCategory$></MTSetVarBlock>
<MTIf name="catList" like="事例">
<$MTInclude module="typeA"$>
<MTElse>
<$MTInclude module="typeB"$>
</MTIf>
MT4 エントリー確認画面でCSS丸出し!
エントリー確認画面で↓が丸出し
@import url(http://www.xxx.com/blog/base_theme.css);
@import url(http://www.xxx.com/cgi/mt/mt-static/themes/minimalist-red/screen.css
);
perl 5.8.0だと出ちゃうんだとさ。
てか、もともとperl 5.8.0は文字コードの扱いに致命的なバグがあるらしい。
そのせいらしい。
問題の行
<$MTInclude identifier="styles" trim_to="0"$>
スタイルシートをインクルードするんだが、最初のi文字を取り出す trim_to 属性の値が 0 になっているということは、このタグでは何も表示されないのが正しい動作。
でも、Perl 5.8.0 では表示されるみたい。
下が回避策
<MTSetVarBlock name="__null__">
<$MTInclude identifier="styles"$>
</MTSetVarBlock>
