最初のエントリと、以後のエントリで表示を変える
2006–10–08
Blosxomで最初のエントリと、その他のエントリで出し方を変える方法。プラグイン「push_if_first」と「interpolate_fancy」が必要。
コードは以下。
<?$push_if_first::is_first like="(^1)"><h2><a href="$url$path/$fn.html">$title</a></h2><h3>mo $da, $yr at $hr12:$min $ampm</h3>$body<h2>最近の10件</h2>$push_if_first::data</?><?$push_if_first::is_first like="(^0)"><dt><a href="$url$path/$fn.html">$title</a></dt><dd class="posted">mo $da, $yr at $hr12:$min $ampm</dd></?>
例では、1つ目のエントリはh2(タイトル)、h3(日付)、そして本文が表示される。他はdlリスト(タイトル、日付のみ)で表示。
push_if_firstが出力する数字を、条件分岐ができるinterpolate_fancyで評価するのがコツ。「$push_if_first::data」で<dl>を、footフレーバーで</dl>を出力している。interpolate_fancyの使い方は別エントリで。
なお、出力されるソースのインデントは、適当に調節してください。