Home > Internet > Movabletype > 最近のエントリー内だけで、タグのサイズを決定する

最近のエントリー内だけで、タグのサイズを決定する

あっという間の4月です。
そもそも年度末だというのに、会社の分散移転が行われた関係で、ほとんど時間が取れなかったんですが、やっと落ち着いてきました。
週末は久しぶりに休みらしい休みを取って、たまっていた自宅の電気工事とかやってました。
無防備に部品買いに出かけたけど、今はすっかりサクラの季節なんですねぇ。
すきっ腹ばかり気を取られて、カメラ持ってくの忘れてました。
市立病院のまわりが特に、いっぱい咲いてましたよ。でもサクラって植え替えが難しいって聞くけど、市立病院が建ってから間がないはずなので、移し替えたものなんだろうなぁ。

どうやらこちらがバタバタしている間に、面白そうなイベントがあちらこちらで行われたみたいですね。

参加したかったです・・・

という訳で、閑職に回されたことだし、ボチボチ復活です。
まずは、コメントで質問を受けた、「過去~件分のエントリーの中だけでタグを抽出&比較し、その中だけで”level”を決定させる」です。

元エントリーで紹介しているコードを始めとした、通常目につくタグクラウドのコードでは、タグを表示する元になる値にMTTagRankを使用していますが、これを決定する元になっているのは、タグの出現回数(MTTagCount)であり、ブログ全期間を通しての出現回数になります。その為○ovableTypeから○ordpressへと乗り換えたばかりのサイトで、○ovableTypeがでかでかと自己主張することになります。

ここら辺をどうするかは運営者のスタイルだとは思いますが。

ちなみにタグクラウドは、文字の大きさだけでなく、色合い、濃淡などで変化をつけて、様々な情報を盛り込む事も出来ます。クラス指定を複数組み合わせると指定方法もシンプルになりますよね。(すべての組み合わせ分、スタイル作らなくて済みます。でも色合いと濃淡は無理かな。)

てな訳で、最近よくつけるタグのタグクラウドソースです。

<MTEntries lastn="30">    <MTEntryTags>        <$MTTagName setvar="tagname"$>        <MTUnless name="seen{$tagname}">            <MTSetVar name="cloudcount" key="$tagname" value="1">            <MTSetVar name="seen" key="$tagname" value="1">        <MTElse>            <MTSetVar name="cloudcount{$tagname}" op="++">        </MTUnless><MTSetVarBlock name="tagcloud{$tagname}">    <li class="level<MTIf name="cloudcount{$tagname}" gt="9">6<MTElseIf name="cloudcount{$tagname}" gt="5">5<MTElseIf name="cloudcount{$tagname}" gt="3">4<MTElseIf name="cloudcount{$tagname}" gt="2">3<MTElseIf name="cloudcount{$tagname}" gt="1">2<MTElse>1</MTIf>"><a href="<$MTBlogURL$>tag/<$MTTagName encode_url="1"$>" title="<$MTTagCount$> Entries" rel="nofollow"><$MTTagName$></a></li></MTSetVarBlock>    </MTEntryTags></MTEntries><dt>Tag Cloud</dt><dd><ul class="tagCloud"><MTLoop name="tagcloud"><MTVar name="__value__"></MTLoop></ul></dd>

質問ではタグの個数に制限を付ける話は無かったので、30件のエントリーから抽出したタグを、エントリー30件内での出現回数でランク指定してみました。
出力を最初の一回じゃなく、最後の一回にするために、結構苦労してしまった。

もっとスマートなのがありそうな気もしますけどね。
という訳で、まずはリハビリのエントリーでした。

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

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

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