2009年1月14日
最近のエントリをアーカイブで表示
全てのアーカイブページで最近のエントリをサイドバーに表示していますが、最近のエントリ部分をモジュール化して外部ファイルを読み込ませるようにしています。具体的には、下記の方法で実現しています。
1.インデックステンプレートから新規テンプレートを作成する。出力ファイル名はrecentEntry.htmlとした。
2.下記内容を貼り付け。また、「インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する」のチェックを有効にします。
<ul> <MTEntries lastn="5"> <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li> </MTEntries> </ul>
これで確かに表示はできるのですが、新規でエントリを追加した場合に、再構築したページしか更新されないため、アーカイブページなどは更新されない問題がありました。この問題は、↓のBlogで解決方法がありました。
PHPモジュール化の具体的な動作です
アーカイブの拡張子がphpになっていることが条件ですが、ブラウザで表示されるときにモジュールを読み込むように作ることになります。具体的には表示したい箇所に↓を記述します。
<?php readfile("http://www.ksmt.jp/yoshi/blog/recentEntry.html"); ?>
上手く表示できているといいのだが。。。
投稿者 yoshi | 2009年1月14日22:14 | カテゴリ PC