« 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
まだトラックバックは寄せられていません。
Post a comment
[Plugin]前後の記事
- SpamLookupのKeyword Filterの修正 (4/15 21:26)
- ArchiveDateHeader Plugin の応用 (6/ 3 22:50)
- 年別のアーカイブインデックス作成 (6/ 1 22:54)
- カテゴリー内の前後のエントリーへのナビ(PHP) (5/26 22:08)
« Dynamic PublishingでのMTCommentOrderNumberのバグ対策 Movable Type(3.151-ja) インストール覚え書き »
Comments
まだコメントは寄せられていません。