・・・え〜(色々略)。
先程掲示板を見ていたら「トップページに表示されているのより古い記事の一覧」 を出したい、て方が。 タイトルの何処に区切りを入れるかで色々異なる解釈が出来るな、などと思ってたら参照リンクが。
( あぁ。 こういうことなのでありますね! ) ・・合点が行きました。
このように形として優れた質問に回答が付かないのはモデレータとしての名折れ。
最近は ただの 「お掃除おじさん」 と化していた私もエディタを起動しましたですよ。
質問の内容は(言い換えると) 「TOPページ ( index_area ) で表示される最新記事の下に(続けて)それ以降の記事(群)へのリンクを表示させたい」 というもの。 ・・これはなかなか難しいようにも思えます(「分かってる」人程そうかも)。
昔、JUGEMの助け合い掲示板で 「前後のページの記事リストを表示させたい」 という質問に回答した事がありますので 「アレをも一度・・」 という考えも脳裏を過ぎりましたが 只の「力技」でスマートさに欠けるのがちょっと。 次に浮かんだのがsugさんの方法 (ブロック内の繰り返し要素すら順位で差別化してしまうという暗黒フォース!)。 ・・・しかし、質問者が提示されたサンプルみたくするにはかなり表示記事件数を増やす必要がありそうです。
・・・う〜ん。
と頭を捻った所で閃きました。 「 TOPページでの話だよね ? 」
【 設置法 】 head領域に以下のタグを書きます。
<!--index_area-->
<style type="text/css">
.n<!--topentry-->,.n<%topentry_month><%topentry_day><!--/topentry--> {
display:none; }
</style>
<!--/index_area-->
メインカラム topentry ブロックの後に以下のタグを書きます (略例: 装飾はCSSに依る事 )
<!--index_area-->
<ul>
<!--recent-->
<li class="n<%recent_month><%recent_day>">
<a href="<%recent_link>"><%recent_title></a>
<%recent_year>/<%recent_month>/<%recent_day>
</li>
<!--/recent-->
</ul>
<!--/index_area-->
 
【 使用法 】 「ブログの設定」を以下の様にします。
◎ 「記事表示件数」 を5〜10件程度に設定します。
◎ 「最新記事表示件数」 を20〜30件程度に設定します
【 解 説 】 通常の場合、初期画面には「最新の記事」が表示されます。 一頁あたり記事数が5件だった場合、6件目以降の記事のリスト(followings)を表示したい訳です。 これは「次頁(page-1.html)」をタイトルリスト形式の別テンプレートでIFRAMEに表示する、というやり方でも実現可能ですが,かなり大掛かりになってしまいますし、表示件数が3件ですと「最新以降」の記事数も3件になってしまうという問題があります。
「最新記事リスト( recent )」 を用いれば30件まで表示可能ですから、10件表示だったとしても(大抵のblogは5件以内でしょうが)20件のリンクを付け足す事が可能な訳です。
問題は recent中の最新のものが初期頁中の記事と被ってしまう事ですが、これには対処法があります。 ソースにお示しした如く head領域に独立した topentryブロックを設け、表示されている記事と同月日のrecent項目をCSSで非表示化できるのです(勿論「年月日」で指定するのがより厳密ですが実用上は差し支え無いでしょう)。
|
★
洵
洵
Edit 04/25 11:21 |
danielさんのご研究の参考までに… |
|
★
daniel
daniel
Edit 04/25 12:25 |
こんにちは。 |
|
★
耳呈
耳呈
Edit 04/30 11:13 |
反応遅いですが… これおもしろいです。 |
|
★
daniel
daniel
Edit 04/30 11:48 |
「後、続きにはこんな記事がありますよ」 |
| . |