サイドバーの表示をモジュール化して統一させる

デフォルトでも表示されているサイドバーの「最近のエントリー」や「コメント」「トラックバック」は、あるカテゴリーページに移動した際に、そのカテゴリーに準じた表示・数に変ってしまいます。
このサイトを例にすると、「トラブル」カテゴリーに移動すると、「トラブルカテゴリーの最近のエントリー」、「トラブルカテゴリーに届いたトラックバック」という具合です。
これを、カテゴリーやエントリーに移動した際も統一して表示させる方法です。

例として、「最近のエントリー」を用いてみます。

モジュール化

最近のエントリーを表示させている部分を、テンプレートとして保存します。
  • 名前・・・module_rescent
  • 出力ファイル・・・parts/module_rescent.php
  • 内容・・・上記コード例

※出力ファイル名に関して
スラッシュで区切って出力すると、
ディレクトリ/ファイル名.php
という風にファイルが作成されます。他の部分も同様にモジュール化を施した際には、このpartsディレクトリにモジュール化したテンプレートページが保存されます。

読み込み

表示させたい箇所に上記コードを用いてインクルードさせます。

以上で、カテゴリー間やエントリー間の移動を行った際も、最近のエントリーは統一されて表示されます。
テンプレート→モジュールタブ と進んでモジュール化を行った場合より、描画パフォーマンスも良いように感じられます。

[参考記事]
小粋空間: アーカイブページに「最近のコメント」「最近のトラックバック」を表示する [小粋空間]
The blog of H.Fujimoto:最近のコメント/トラックバックをエントリーとともに表示するプラグイン(改良版) [The blog of H.Fujimoto]

2006/10/22 18:33:37:追記
MTタグを用いてのIncludeの場合、その部分は「記事作成時に再描画」となります。
なので、PHPが使用出来る際にはreadfile関数などを用いて、「記事表示時に再描画」とする事で、投稿時のパフォーマンス改善に繋がると思います。
[関連]モジュール化ののちの読み込み作業エラー

▲ to Top

トラックバック(0)

▲ to Top