MTでページ毎にclassを設定する。

MTにてページ毎に何らかのclassを割り当てて、そのページ独自のスタイルを設定する。つまりそのページにいることを何らかの形で示すことをする。いろいろと悩んだ末に、PHPと連携させて次のようにした。

もっと他にスマートな方法がありそうだけれど、取り合えず。。。

<mt:MultiBlog include_blogs="xxx">
<mt:Entries>
<mt:EntriesHeader>
<ul>
<li class="select"><a href="<$MTBlogURL$>">一覧</a></li>
</mt:EntriesHeader>
<MTSetVarBlock name="entryname"><$mt:EntryID pad="1"$>.php</MTSetVarBlock>
<?php
$entryname = '<$MTGetVar name="entryname"$>';
$class = "";
if(basename(__FILE__) == $entryname) $class = "select";
?>
<li class="<?php echo $class;?>"><a href="<mt:EntryPermalink />"><mt:EntryTitle /></a></li>
<mt:EntriesFooter></ul></mt:EntriesFooter>
</mt:Entries>
</mt:MultiBlog>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA