- 2007-12-03 (月) 12:19
- MovableType


- 概要をごにょごにょ
エントリーの概要には、文字数指定で自動生成する機能があるんだけど、今まで一番困っていたのが、手入力した概要文の存在が判別できなかった事です。
<$MTEntryExcerpt$>というタグがあるんだけど、コレは手入力の概要文が無い場合、自動的に設定に従って生成された内容が返されます。
<$MTEntryExcerpt no_generate="1">とすると、自動生成時の出力はされなくなります。
ただし、手入力した概要文の有る無しを判断したくて、<MTIfNonEmpty tag="MTEntryExcerpt">というように条件タグを使っても、自動生成された概要文がある為、すべてが該当してしまいます。
エントリーのヘッダ部分に、手入力の概要文を表示したい。でも古いエントリーには概要の手打ちしてないから、中途半端な概要が表示されるんだよねぇ。そういう時はカテゴリーの概要とか、エントリータグを使った文章が入ってくれると良いのにぃ。
これがMT3.3までの状況。
それで、こっからが本題。yoshiさんの「実験記事:キーワードのつけ方と概要の書き方 - Under the Bridge」を見ていて思ったんだけど、もしかしてMT4なら出来るんじゃないかな。
な訳で、ちょっとやってみました。
<MTSetVarBlock name="entrydescript"><$MTEntryExcerpt no_generate="1"$></MTSetVarBlock><MTIf name="entrydescript" ne=""><$MTGetVar name="entrydescript"$><MTElse><$MTBlogDescriptions$></MTIf>コレで書き出されるのは、概要を手入力している場合はその内容、入力されずに自動生成されるエントリの場合はブログの概要になります。
他にもエントリータグを使った概要なんてのも良いかもしれない。
<MTElse><MTEntryTags glue="と">このエントリーには<$MTTagName$>のタグが付いてます。</MTEntryTags></MTIf>
ん?全然概要じゃない? ま、色々ありでしょう。サイドバーに入るエントリーの説明なんかがココに来ても良いですよね。
概要関連で言えば、私は Milano さんのMilano::Monolog: first_n_lines v0.1が好きです。行数指定で出力されるので、言葉の途中でぶった切られる事がありません。<$MTEntryBody remove_html="1" first_n_lines="3">こんな風に指定することで、最初の頭の3行のみを表示されます。
あんまり使い道無いかも知れないですが、ネタとしては面白くないですか? こういうの。
- Newer >: MySQLテーブルの修復
- < Older: 最近買った本
Trackback:(1)
- TrackBack URL for this entry.(1)
- Listed below are links to weblogs that reference
- 概要をごにょごにょ from WolaWola
-
「MTで概要がない時は本文をいれないようにする」 from QuicSRAM / ktu.jp 2010-03-09 (火) 14:34:54
-
<MTSetVarBlock name="entrydescript"><$MTEntryExcerpt no_g...
[詳しくはトラックバック元サイトで]




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