概要と本文を切り替える(公開テンプレート版)
当サイトで利用している、トップページのエントリー概要とエントリー本文の表示を切り替えるカスタマイズです。
概要に本文の先頭から指定文字数を表示する設定になっている(=概要フィールドに何も書いていない)場合、デフォルトで概要を表示し、タイトルまたは概要の末尾にあるリンクをクリックすることで、ページ遷移をせずに全文を表示することができます。
このエントリーでは公開テンプレートのトップページおよびカテゴリーアーカイブ/日付アーカイブに適用する例を紹介します。
なお先日紹介したデフォルトテンプレート版のカスタマイズ手順に一部誤りがありましたので修正しています(本エントリーは修正済)。
1.スクリプトのダウンロード・アップロード
下記のリンクより menufolder.js をダウンロード(本カスタマイズ用に機能追加しています)
ダウンロードしたスクリプトは、ブログの index.html と同じディレクトリにアップロードしてください。
2.script 要素の追加
カスタマイズを適用するテンプレートに下記の script 要素を追加。
<script type="text/javascript" src="<$MTBlogURL$>menufolder.js"></script>
3.エントリータイトルに折りたたみのリンクを与える
エントリータイトルのタグ
<h2 id="a<$MTEntryID pad="1"$>" class="entry-header"><a href="<$MTEntryPermalink$>"><$MTEntryTitle encode_html="1"$></a></h2>
を下記のように変更します。a 要素を削除して h2 の id 属性を書き換えます。
<h2 id="content<$MTEntryID$>name" class="entry-header"><$MTEntryTitle encode_html="1"$></h2>
4.概要を追加する
エントリーを表示するタグ
<!-- エントリー -->
<div class="entry-content">
<$MTEntryBody$>
<!-- 追記 -->
<MTIfNonEmpty tag="EntryMore">
<p class="entry-more"><a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle encode_html="1"$>"</a></p>
</MTIfNonEmpty>
に対し、青色のタグを追加します。
<!-- エントリー -->
<div class="entry-content">
<div id="content<$MTEntryID$>list2">
<p><$MTEntryExcerpt$> <a class="foldmark" href="./" onclick="FoldNavigation('content<$MTEntryID$>','chng',''); return(false);" onkeypress="FoldNavigation('idName', 'chng',''); return(false);" title="全部読む">[ all ]</a></p>
</div>
<div id="content<$MTEntryID$>list">
<$MTEntryBody$>
<!-- 追記 -->
<MTIfNonEmpty tag="EntryMore">
<p class="entry-more"><a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle encode_html="1"$>"</a></p>
</MTIfNonEmpty>
</div>
また、MTEntries の終了タグ直前にスクリプト起動用の script 要素を追加します。
<script type="text/javascript">
//<![CDATA[
FoldNavigation('content<$MTEntryID$>','off',false);
//]]>
</script>
</MTEntries>
これでテンプレートを再構築すれば、概要と本文の切り替えができるようになります。
5.注意事項
概要の表示文字数より本文の文字数が少ないと効果ありません。
- Movable Type 4 でカテゴリー別にブログ記事ページのデザインを切り替える方法(その2)
- Movable Type 4 でカテゴリー別にブログ記事ページのデザインを切り替える方法(その1)
- ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する
- ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版・改)
- ブログ記事の入力フィールドに初期値を設定するプラグイン
- トップページの最新記事に Google Adsense を貼り付ける
- アーカイブページのリストの表示内容が異なる理由
- ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版)
- 概要と本文を切り替える(Movable Type 4・デフォルトテンプレート版)
- Movable Type で画像挿入時の form 要素について
- カテゴリー・アーカイブのカテゴリーリストで該当カテゴリーのエントリーのみを表示する
- 概要と本文を切り替える(デフォルトテンプレート版)
- Updated Now プラグイン v2.1
- Updated Now プラグイン for WordPress
- 最新のエントリーに投稿日付を表示する for WordPress
- Movable Type で全エントリーを表示する方法
- Movable Type のエントリー削除でHTMLファイルも自動的に削除する
- Movable Type で blockquote 要素を記述する時の注意
- エントリー・アーカイブで親カテゴリーに含まれる全エントリーをサブカテゴリー別に表示
≫ MT4のカスタマイズ from FOX3 Diary
"概要と本文を切り替える(公開テンプレート版)"を適用したんですが、本文に切り替... [続きを読む]
yujiroさん
どうも、keiです。
いつも、便利なカスタマイズを、有り難うございます。
今回は、"概要と本文を切り替える(公開テンプレート版)"をMT4で使用してみたんですが、
エントリーの表示なんですが、概要のみの表示から「全部を読む」をクリックすると、本文が表示され成功したと思ったんですが、上にそのまま概要が残ったままになってしまっています。
いろいろと試してみているんですが、いまいち分からないんです。
お忙しい中、すいません。 アドバイスをいただければ嬉しいのですが、宜しくお願いします。
>keiさん
こんにちは。
ご利用ありがとうございます。
ご質問の件ですが、1項にあります、この記事からリンクされている menufolder.js(ver7.01~) に差し替え願えますでしょうか。
それではよろしくお願い致します。
>yujiroさん
ども、keiです。
ああ、お手数おかけしました。
menufolder.jpをバージョンアップさせるの忘れていました。
よく読んでいるようで、抜けてますね。
バージョンアップさせたら、問題なく表示されるようになりました、有り難うございました。
>keiさん
こんばんは。
ご連絡ありがとうございました。
無事に直ったようで良かったです。
少し前に私も同じ失敗をしてましたので(笑)。
いつもありがとうございます。MT4の公開テンプレートでカスタマイズしてみましたがどうしてもうまくいきません。右のサイドが下にきてしまいうまくいきません。お手すきのときにおしえてもらえませんでしょうか?よろしくおねがいします。
>揚羽蝶さん
こんにちは。
ご質問の件ですが、解消されましたでしょうか。
午前中に少し拝見させて頂いた限りでは、右サイドバーにあったプルダウンメニュー(セレクトボックス)の横幅がサイドバーの幅を超えているのが原因のように思われました。
それではよろしくお願い致します。
ありがとうございます^^無事にできました。
これからもよろしくおねがいします。
二重コメントすみません。
>揚羽蝶さん
こんばんは。
ご連絡ありがとうございます。
重複コメントは削除しておきました。
ではでは!

