- 2010-04-11 (日) 14:57
- MovableType


- ファンクションタグをトリミングして「...」付ける
なるべくコアハックをしないで、MTMLかプラグインを使用するのが私のスタイル。
未だに記事のタイトルを「trim_to」でトリミングした時に「…」付けるコアハックとか、探してる人が居るようなので、それMTMLで出来るよというエントリーを書きます。
MT3.2とかの時は、trim_toがバイト単位で切り取っててありえない仕様だったので、コアハックとかプラグインとかあった訳ですが、今はきちんと日本語も1文字としてカウントするようになっていて、普通に「trim_to」を使って大丈夫です。
<MTEntryTitle count_characters="1" setvar="count_word" /><$MTEntryTitle trim_to="18"$><MTIf name="count_word" gt="18">…</MTIf>
こうする事で、19文字以上の時に最後に「…」が付くようになります。
出来れば<MTIf tag="EntryTitle" count_word="1" gt="18">と書きたかったんですが、うまく処理できなくて面白い結果になりました。試してみると面白いですよ。
1バイトと2バイトの文字幅の違いはしょうがないですね。そこはどちらかというと、jQueryとかで処理しないと、ユーザー毎に結果が違ったりしますからね。
- Newer >: 本文以外にリッチテキストを使いたい
- < Older: ハッシュに目覚めてしまいました・・・
ping a Trackback
- TrackBack URL for this entry.(1)




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