« Dynamic PublishingでのMTCommentOrderNumberのバグ対策   Movable Type(3.151-ja) インストール覚え書き »

ArchiveDateHeader Plugin の応用

June 3, 2005 22:50  [ Plugin ]

ArchiveDateHeader Plugin は重宝して使わせてもらっているのだが、残念ながらArchiveDateFooter Plugin はリリースされておらず、使い勝手で少々問題があった。そうしたら、全く同じことを考えてまさにこのPluginのコメント欄で質問(Archive Date Header Plugin :: Adam Kalsey)している人がいた。

It's nice. But I'd like to build a nested set of list elements. I can kick off a list with a ul* in *MTArchiveDateHeader*, but without *MTArchiveDateFooter* I can't close it again with its */ul tag.

まさにその通り。で、ありがたいことにこれに対する解決策を提示している別のコメンター(Rob Novak)さんが。

To generate nested lists of archives you can use this plugin together with Brad Choate's MTPerlScript plugin, with your template something like this:

-----
<ul>
<MTArchiveList archive_type="Monthly">

<MTArchiveDateHeader>
<li><$MTArchiveDate format="%Y"$>
<ul>
</MTArchiveDateHeader>

<li><$MTArchiveDate format="%B"$></li>

<MTPerlScript>
$a = '<MTArchivePrevious><$MTArchiveDate format="%Y"></MTArchivePrevious$>';
$b = '<$MTArchiveDate format="%Y"$>';
if ($a ne $b) {print "</ul></li>"};
</MTPerlScript>

</MTArchiveList>
</ul>
-----

Example of output:

<ul>
<li>2003
<ul>
<li>February</li>
<li>January</li>
</ul>
</li>
<li>2002
<ul>
<li>December</li>
<li>November</li>
<li>October</li>
</ul>
</li>
</ul>

ありがとう!ということでMTPerlScript Pluginをpluginsフォルダにつっこんで、スクリプトをテンプレートに書いて無事に正しいリスト化が出来た。

Trackback


まだトラックバックは寄せられていません。

Comments

まだコメントは寄せられていません。

Post a comment

コメント投稿フォーム

情報をブラウザに保存しますか ?

コメントにHTMLタグは使えません。

 

[Plugin]前後の記事

« Dynamic PublishingでのMTCommentOrderNumberのバグ対策   Movable Type(3.151-ja) インストール覚え書き »

XREAAD