二〇〇四年 四月 二十七日(火)
旧暦 三月九日 大安
甲申年 三月初九日 MT リストを2段組に表示するめちゃめちゃ久しぶりなエントリで、おまけにめちゃめちゃ久しぶりなMTネタ。 早いもので、もうじきエントリを書き始めて1年になろうとしている。 さて、そういう長くなって困るリストをうまく見せる方法としては、selectタグを使ったプルダウンメニュー式なんかがよく使われている。 それよりも、まだ横幅に余裕がありそうなので、タテ1列に表示されているリストを半分にして2段組にできればいいんじゃないかと思いついた。 この部分は <MTArchiveList archive_type="Monthly"> という具合にMTArchiveListというタグで表示しているのだけど、このタグはlastnというオプションで、新しいのから何番目までという指定はできても、途中の○個目から○個目までという指定はできない。 そんなわけで、以前カテゴリ内リンクを作ったときにも使った、テンプレートでJavaScriptファイルを作ってしまう方法でやってみた。 手順1:外部JavaScriptファイルを作る function MonthArcList(){ また、ファイル名は「monthly_archive_list.js」とし、「Index Template を Rebuild するときに自動的にこの Template を Rebuild する」にチェックを入れておく。 で、saveする。 手順2:IndexにJavaScriptを追加する <script src="./monthly_archive_list.js"></script> という記述を追加する。 それから、アーカイブのリストの部分を書き直す。 <MTArchiveList archive_type="Monthly"> という部分(これは人によっていろいろだと思われるが)を削除して(怖いから、必ずコピペでも何でもいいから、どこかにバックアップをしておいた方がいいです)、 <table> ってな具合のtableタグとJavaScriptのソースに置き換える。 (2004.04.29 コピペミスのため、コードがちょっと間違ってました。ごめんなさい。) (2004.05.11 Archiveの配列の数を数えているところでミスがありました。赤で示した部分です。重ねてごめんなさい。) これで、いまあるリストを半分にして左右2段組に表示されるはず。 saveしてrebuildする。
この件とは直接関係ないけど、このサイトではindexの月別アーカイブのタイトルを「2004-03」と出している。この方法は需要があるかな・・・。 コメント
なかなか、うまい方法ですね。 ところで、「途中の○個目から○個目」という指定はじしんがありませんが、lastnとoffsetというオプションを組み合わせたら、できた気がするのですが。 お久しぶりです。 たしか、offsetはMTEntriesだけで使えたような気がしていて、先ほど試してみましたが、やっぱりArchiveListではだめなようです(使い方が間違ってるのかもしれません)。 でも、自動的にリストが半分ずつになるように2段組しようとすると、やっぱり一筋縄ではいきそうにないですね・・・。 はじめまして。 ご訪問いただき、ありがとうございました(ぺこり)。 まだまだ初心者ですので、いろいろと参考にさせていただいております。 ありがとうございます! これからも何かと(一方的に...苦笑)お世話になることが多いと思うのですが、どうぞよろしくお願いいたします。 次の機会には、勇気を出して(笑)トラックバックを送信させていただきますね! ではまた。 トラックバックは別に義務でも何でもないので、あんまり気にしないでくださいね。>heltybaddyさん これからも、使っていただく中で「なんか変」というようなことがあったら、遠慮なくコメントしてやってください。 muraさん初めましてこんにちは! muraさんのHPのトップに長文になると 続き...
はじめまして。>チャナサキさん MTは元々のデータの構造として、タイトル、本文、続きの本文、・・・というように本文の部分が2つに分かれていますので、とくにこれに関しては改造とかは加えていません。これは、インストールしてみれば百聞は一見にしかずという感じでよくわかると思います。 MTのページがデザインがそれぞれ違うのも、このテンプレートをいじることが可能で、その変更可能な範囲が非常に広いことが要因になっています。 muraさんありがとうございます! これからも更新の方が頑張って下さい! 無事インストールできましたか。 しかし、前のコメントでお名前間違って書いてしまいましたね。ごめんなさい。 コメントする
このエントリのトラックバックURL
http://www.villagewood.net/mt/mt-tb.cgi/73 ◇このサイトのサーバの調子によって、トラックバックを送信してもエラーが表示されたり、すぐにこのページに反映できないときがあります。ですが、トラックバック自体は送られていますので、重ねて送っていただかなくても大丈夫です。こちらでも出来るだけ早く反映できるようにrebuildしますので、ご容赦ください。
参照元URL
関連エントリ
|