クロスブリード!グッとくるものを残していきます。ツイートSTARを押してこの記事を評価お願いします→(評価して下さい!)Loading...新ブログ始めました!http://crossbreed.hatenablog.comTweetshare以前からずっと設置したくてできなかった、個別ページにおける、そのカテゴリの最新記事一覧。category=<$MTCategoryLabel$>で行けそうなカンジはするのですが、どうやらこの「category」属性は変数を受け付けないらしいです。何度やっても同カテゴリが表示されない。いうわけで、ずっと諦めてました。新しいカテゴリアーカイブのテンプレートを作成したら上手くいくらしい、という事を聞きつけて、やってみた。結果的には上手く行ったのだが、なんともスマートじゃない。(easy)」さんの所で素晴しいプラグインをハケーン、即導入となりましたので、解説しようと思います。以下、先の「スマートじゃない」方法と合わせて解説しますです。プラグイン使用の方法なぜ、プラグインを使用してまでしないと実現できないかは上に書いたとおりです。残念ながら現状のmovabletypeでは実現できません。そこで便利なプラグインの登場です。このMTTagInvokeというプラグインは簡単に言うと、category等の属性に変数を使えるようにするプラグインなのです。archives)の属するカテゴリの一覧を抜き出せるという事になります。0.9↑ここでプラグインをダウンロード、解凍します。MTTagInvoke.plというファイルが生成されるのでMTのpluginフォルダに入れます。次に、個別ページのテンプレートに以下の文を加えます。–>これで、個別ページにおける、「このカテゴリの最新6つの記事」が実現できました。これはどういうことなのか?少しだけ解説します。MTTagInvoketagnameで指定したMTタグで有効です、ということ。この場合、MTEntriesというタグに関することだということを宣言するだけでなく、実際にはとしなくてならない部分の記述も不要になる。便利!MTTagAttrivutenameで指定したアトリビュート(変数)がMTタグに置き換わる。categoryの変数にMTEntryCategoryを代入しなさい、ということ。個別ページのカテゴリを随時代入することができるのです。同様にlastnも5を代入です。MTもこれがデフォで出来ると便利なのにね。MTTagContent上記宣言を元に、実際に表示させたい部分にこのタグを使います。上でも書いた通り、MTEntries等のタグも必要ありません。この辺がこのプラグインの凄いところですね。プラグイン未使用の方法プラグインに頼りたくないアナタにうってつけの方法があります。この方法がスマートじゃないのか、それは新しいテンプレートを作成しなくてはならないところなのです。「最新記事」ということは、エントリ投稿毎に生成されるわけですので、ただでさえ重たいMTのリビルドにも影響します。よって、ただでさえ重たい当サイト等はこの方法を絶対にとるべきではなかったのです。1.php化MTをphp化してない方はコチラ↓のエントリを見てphp化を行いましょう。■MTのPHP化とページ分割インクルード、というファイルの埋め込みを行わなくてはならない為のphp化です。やっておいて損はありません。2.新しいテンプレの作成MTの管理画面に行き、テンプレート⇒新しいアーカイブテンプレートを作るテンプレートの名前⇒CategoryRecentEntry(テキトー)このテンプレートにリンクするファイル⇒空欄テンプレートの中身は↓このように。新しいアーカイブテンプレートの設定をしないといけませんね。ウェブログの設定⇒アーカイブの設定で、よく見ると、カテゴリーのセクションに先のCategoryRecentEntryが増えているはずですので、アーカイブ・ファイルのテンプレートのところに、inc/cr_<$MTCategoryLabel$>.phpと書きます。これはあくまでも一例です。incというフォルダの中にファイルを生成するなら↑のように書きます。inc/はなくても構いません。リビルドいよいよリビルドです。エラーがでたら、最初からやり直しです。泣きながら再度チャレンジしてみて下さい。archives)に設置します。ここで、phpのインクルードを利用するのです。テンプレートモジュール化を施したことがある方はすんなりいくでしょう。phpサイコーですね。モジュール化サイコーですね。まとめこんなことをしないと、思ったことができないのかムーバブルタイプは!とお怒りの方も大勢いらっしゃることと思います。このカスタマイズこそ、movabletypeの醍醐味なのです。面倒くさいのがイヤな方はホスティ系のweblogがありますので、そちらでやるべきです。弄ってちゃんと思い通りになったときの爽快感はたまりませんんよ(笑ブログにおいて、一見さんが一番訪れる可能性が高い個別ページ。そこから次なるサイト内ページを閲覧していただく為に、必要不可欠な別ページ(トップページ含む)へのリンク。これをいかに上手く配置するかが、ブログのページ作成の重要な課題だと、僕は思うのですよ。■あなたのmovabletype、重たくないですか?(テンプレートモジュール化)この記事を読んで頂きありがとうございます。コメント欄も設けておりますが、よかったらtwitterやfacebookなどでつぶやいたりシェアして頂けると嬉しいです。03:28なるほど・・・MTEntriesの要素に変数を使えると言うのはかなり便利ですね・・・今度使ってみることにします。紹介ありがとうございます。ちなみに個別記事において、「このカテゴリの前後の記事」を表示するプラグイン「PreviousNextInCategory」なんてものもあります。ご存知でしたら申し訳ありませんが、ご参考までにどうぞ。00:12このカテゴリの最新記事一覧エントリと同じカテゴリの最新記事を、エントリごとに表記しようという試み。確かに続編モノには良さそうですねえ。あとは配置の問題ですね。archivesでそのカテゴリの最新記事一覧を表示させる方法。前々から色々とトライしてどうしても出来なかった事のひとつに、カテゴリーごとの最新記事一覧を表示させる」というのがありました。01:57このカテゴリの記事一覧を表示するMTでサイトつくってたとき、表題のことをやるにはどうしたらいいのかなーとしばらく悩んでたので、メモっときます。06:43「このカテゴリの最新記事一覧」を表示MTでカテゴリーインデックスを表示したときに、カテゴリーの記事一覧を表示する方法。模索したけど、プラグインを使ってやるのが一番簡単な模様。archives)の属するカテゴリの一覧を抜き出せたまではいけましたが、sort_order=”ascend”を使っても古い順になりません。具体的には100“>こうしているのですが、新しい順に表示されてしまいます(ちなみに、上のURLとは別のサイトです。)どうすればいいのか分かりません。