- 2007-03-01 (木) 16:08
- MovableType


- カテゴリーに属さないエントリーのアーカイブ
こっちも、mixiの質問から。
日本語はムツカシイので、正しく伝わっているのだろうか?
そもそも、「それって エントリー・アーカイブ」ってのは、怒られてしまうから抜きにして、要は「カテゴリーに属さないエントリー」を集めたカテゴリーアーカイブが欲しいって事じゃないかと思う。
ココじゃ、del.icio.us のdailypostに当たるようなの。
全然そういう必要を感じなかったんで、作ってないけど、まぁそれもありでしょうね。
ここで難しいのは、他のカテゴリーアーカイブと同じに、アーカイブテンプレートとして作成し、アーカイブマップした場合、テンプレートが条件判断で複雑になったり、マップを複数作らなければならなかったりしそうな点です。
深く考えずに、インデックステンプレートを作成した方が良いでしょう。
MT3.3以降なら MTEntriesに色々指定できます。
<MTEntries category="NOT (<MTCategories glue=" OR "><$MTCategoryLabel$></MTCategories>)">
で行けそうですが、入れ子問題があるので、こんな感じで良いのかな。
{{capture assign="allcategory"}}<MTCategories glue=" OR "><$MTCategoryLabel$></MTCategories>{{/capture}}
<MTEntries category="NOT ($allcategory)">
あれれ?その割にはエラー出るな、なんだろう?これ動きません。
スタティックビルド版<MTTagInvoke tag_name="MTEntries">
<MTTagInvokeAttribute name="category">NOT (<MTCategories glue=" OR "><$MTCategoryLabel$></MTCategories>)</MTTagInvokeAttribute>
<MTTagInvokeContent>
(エントリーのゴタゴタ・・・)
</MTTagInvokeContent>
</MTTagInvoke>
こっちは、定番のMTTagInvoke使って、ちゃんと予想どおりの動きした。
ダイナミック版は属性の指定にヒネリが必要なのかな?
まぁ、使う訳じゃないんでスルーしちゃおう。
- Newer >: links for 2007-03-01
- < Older: なんか、MT Paginate アップデートしてますね。
ping a Trackback
- TrackBack URL for this entry.(1)
Comments:(2)
-
said
March 3, 2007 4:31 PM
|
ReplyThis!
mixiでも質問させていただきました。
やりたいことは、カテゴリに属さないエントリを訪問いただいた方への告知として常時一番上に表示したかったのですが・・・
別カテゴリを作って一番上(他のエントリが更新されていても)に一番上でもいいんですが。
indexテンプレートに直書きで処理していたのですが、他の方法はないものかと探していました。MultiBlogで代用しようかと導入してみたのてすが、別IDのブログを作らないといけないので管理が面倒になりそうで。
教えていただいたプラグインを導入して試してみました。
NOT ()
*
*デフォルトの内容
*
トップページの一番上に、カテゴリに属さないエントリは表示されたものの、今度はそのトップページにカテゴリに属しているエントリが表示されなくなってしまいました。
挿入場所が悪いんでしょうか。-
-
replied for
陳's comment
March 3, 2007 10:43 PM
|
ReplyThis!
あら、mixiのコメントでも良かったんですが。
えーとですね。プラグインはタグを入れ子にする為に、使ってるんで、実際のコンテナタグはMTEntriesです。
MTEntriesは条件に合致する(例えば今回はすべてのカテゴリーに属さない)エントリーを表示するための物ですので、その後に他のエントリーを表示するなら、もう一度MTEntriesを書いてやらないとまずいと思いますよ。おっしゃる通りだと、最初にNOTを付けたカテゴリー指定のMTEntriesで内容表示しておいて、それを閉じた後、もう一度今度はNOTなしのカテゴリー指定でMTEntriesでの内容表示をすれば、良いと思いますよ。
-




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。