Home > Internet > 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使って、ちゃんと予想どおりの動きした。

ダイナミック版は属性の指定にヒネリが必要なのかな?
まぁ、使う訳じゃないんでスルーしちゃおう。

ping a Trackback

TrackBack URL for this entry.(1)

Comments:(2)

陳`s user-pic said March 3, 2007 4:31 PM | ReplyThis!

mixiでも質問させていただきました。
やりたいことは、カテゴリに属さないエントリを訪問いただいた方への告知として常時一番上に表示したかったのですが・・・
別カテゴリを作って一番上(他のエントリが更新されていても)に一番上でもいいんですが。
indexテンプレートに直書きで処理していたのですが、他の方法はないものかと探していました。

MultiBlogで代用しようかと導入してみたのてすが、別IDのブログを作らないといけないので管理が面倒になりそうで。

教えていただいたプラグインを導入して試してみました。

NOT ()


*
*デフォルトの内容
*


トップページの一番上に、カテゴリに属さないエントリは表示されたものの、今度はそのトップページにカテゴリに属しているエントリが表示されなくなってしまいました。
挿入場所が悪いんでしょうか。

oscar`s user-pic oscar replied for 陳's comment March 3, 2007 10:43 PM | ReplyThis!

あら、mixiのコメントでも良かったんですが。

えーとですね。プラグインはタグを入れ子にする為に、使ってるんで、実際のコンテナタグはMTEntriesです。
MTEntriesは条件に合致する(例えば今回はすべてのカテゴリーに属さない)エントリーを表示するための物ですので、その後に他のエントリーを表示するなら、もう一度MTEntriesを書いてやらないとまずいと思いますよ。

おっしゃる通りだと、最初にNOTを付けたカテゴリー指定のMTEntriesで内容表示しておいて、それを閉じた後、もう一度今度はNOTなしのカテゴリー指定でMTEntriesでの内容表示をすれば、良いと思いますよ。

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > カテゴリーに属さないエントリーのアーカイブ

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top