人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MovableTypeで概要への記述があるかないかを判断する方法を教えてください。
<MTIfNonEmpty tag="EntryExcerpt">を使ってやってみたのですが全て"ある"という判断となってしまいます。

●質問者: tenshin42
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MovableType 記述
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tokyosmash
●27ポイント

記述の仕方を間違っていませんか?

<MTEntries>
 <MTIfNonEmpty tag="MTEntryCategory">
 <$MTEntryCategory$>
 <MTElse>カテゴリーなし</MTElse>
 </MTIfNonEmpty>
</MTEntries>

http://www.sixapart.jp/pronet/developers/movabletype/mtifnonempt...

つまり

<MTIfNonEmpty tag="EntryExcerpt">

ではなく

<MTIfNonEmpty tag="MTEntryExcerpt">

じゃないでしょうか。

◎質問者からの返答

バージョンを記載するのを忘れてました Version 3.33-ja です。

それも試してみましたがだめでした。

ちなみに、タグを指定するときには、MT・<・>・&といった値を除くようです。


2 ● tokyosmash
●27ポイント

ろくすっぽ試しもしないで答えてしまってすみません。

原因がわかりました。

設定の「概要にいれる文字数」を0にすれば<MTIfNonEmpty tag="EntryExcerpt">が正常に動くと思います。

これは明らかにMovableTypeの設計ミスですよね。。

それから質問する時はコメントOKにする事をお薦めします。今からでも変えられるので、できれば設定変更して頂け無いでしょうか?本来ならばこれもコメント欄に書きたかったもので。tenshin42さんのポイントも節約できますし。

◎質問者からの返答

再びありがとうございます。コメントOKにしました

「概要にいれる文字数」を0にしてみたのですが・・・・全文が表示されるようになってしまいました(笑

うーん、無理なのかなー。


3 ● zelazny
●26ポイント

mixiでも同様の質問があって答えましたが、概要は自動作成される為、仕様としてそういう事になっているようです。

自分で手入力した概要の有る無しを判断する方法は無いですが、手入力した時だけ概要を表示するようにするのは、<$MTEntryExcerpt no_generate="1"$>とする事で可能です。

ただし、条件判断ではないので、手入力されなかった場合を処理する方法は無さそうです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ