概要と本文を切り替える(公開テンプレート版)
当サイトで利用している、トップページのエントリー概要とエントリー本文の表示を切り替えるカスタマイズです。
概要に本文の先頭から指定文字数を表示する設定になっている(=概要フィールドに何も書いていない)場合、デフォルトで概要を表示し、タイトルまたは概要の末尾にあるリンクをクリックすることで、ページ遷移をせずに全文を表示することができます。
このエントリーでは公開テンプレートのトップページおよびカテゴリーアーカイブ/日付アーカイブに適用する例を紹介します。
なお先日紹介したデフォルトテンプレート版のカスタマイズ手順に一部誤りがありましたので修正しています(本エントリーは修正済)。
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.注意事項
概要の表示文字数より本文の文字数が少ないと効果ありません。
- ブログ記事ページでその記事以外のブログ記事一覧を表示する方法
- MTEntriesタグをテンプレートで複数使う時に記事を重複させない方法
- Movable Type5.2のTinyMCEを5.1のボタンに戻す方法
- Movable Typeで製品情報のテーブルを作る
- Movable Typeのブログ記事ページのファイル名に日別の通番を振る
- 予定日を過ぎたブログ記事を「最近のブログ記事」に表示しない
- mt-csv2customfields v0.03
- 複数ブログのブログ記事を時間順に1件ずつ表示する
- Movable Type のブログ記事にフラグメント識別子(ページ内リンク)を設定する
- 特定のカテゴリーに属するブログ記事一覧を表示する(改)
- Movable Type 4 でカテゴリー別にブログ記事ページのデザインを切り替える方法(その2)
- Movable Type 4 でカテゴリー別にブログ記事ページのデザインを切り替える方法(その1)
- ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版・改)
- ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版)
- 概要と本文を切り替える(Movable Type 4・デフォルトテンプレート版)
≫ MT4のカスタマイズ from FOX3 Diary
"概要と本文を切り替える(公開テンプレート版)"を適用したんですが、本文に切り替... [続きを読む]
yujiroさん
どうも、keiです。
いつも、便利なカスタマイズを、有り難うございます。
今回は、"概要と本文を切り替える(公開テンプレート版)"をMT4で使用してみたんですが、
エントリーの表示なんですが、概要のみの表示から「全部を読む」をクリックすると、本文が表示され成功したと思ったんですが、上にそのまま概要が残ったままになってしまっています。
いろいろと試してみているんですが、いまいち分からないんです。
お忙しい中、すいません。 アドバイスをいただければ嬉しいのですが、宜しくお願いします。
>keiさん
こんにちは。
ご利用ありがとうございます。
ご質問の件ですが、1項にあります、この記事からリンクされている menufolder.js(ver7.01~) に差し替え願えますでしょうか。
それではよろしくお願い致します。
>yujiroさん
ども、keiです。
ああ、お手数おかけしました。
menufolder.jpをバージョンアップさせるの忘れていました。
よく読んでいるようで、抜けてますね。
バージョンアップさせたら、問題なく表示されるようになりました、有り難うございました。
>keiさん
こんばんは。
ご連絡ありがとうございました。
無事に直ったようで良かったです。
少し前に私も同じ失敗をしてましたので(笑)。
いつもありがとうございます。MT4の公開テンプレートでカスタマイズしてみましたがどうしてもうまくいきません。右のサイドが下にきてしまいうまくいきません。お手すきのときにおしえてもらえませんでしょうか?よろしくおねがいします。
>揚羽蝶さん
こんにちは。
ご質問の件ですが、解消されましたでしょうか。
午前中に少し拝見させて頂いた限りでは、右サイドバーにあったプルダウンメニュー(セレクトボックス)の横幅がサイドバーの幅を超えているのが原因のように思われました。
それではよろしくお願い致します。
ありがとうございます^^無事にできました。
これからもよろしくおねがいします。
二重コメントすみません。
>揚羽蝶さん
こんばんは。
ご連絡ありがとうございます。
重複コメントは削除しておきました。
ではでは!
このエントリー通りにしてるのですが折りたたみ表示させた後に
また続きを読むができてしまい全文表示できません。
また、最後のscript要素挿入箇所が説明通りの箇所が説明通りの
箇所がありませんしわかりません。
MT4.1ようにもう少しサポートして頂けないでしょうか
宜しくお願いします
すみません。 追記に記事を書き込んでいたので重複して表示していたようでした。
追記を切り替えるとはまた違う考え方なんですね
誠に失礼しました。
いつもお世話になっております。
同じようなものかわかりませんが、
「小粋空間」のトップページの様に
タイトルの表示のみにしたいのですが、
この応用でよいのでしょうか?
教えていただけたら幸いです
>SOULさん
こんばんは。
はい、その通りです。
もし設定が分からないようであればご連絡ください。
(気が向いたら当ブログの方法をエントリーするかもしれません)
それではよろしくお願い致します。
yujiro様
早速の回答ありがとうございます。
本を見ながら勉強中なのですが。。
なかなか難しくて・・・
少し自分で弄ってみます。
分からないことがあれば質問させていただきます。
ありがとうございました。
MT4.2になってからこちらのどのカスタマイズも少し修正方法が
違うみたいですね
MT4.2のテンプレートのタグ構成が違うからでしょうね
カスタマイズがなかなかできないので困ります
また少しづつMT4.2でのカスタマイズ方法もエントリーして頂ければ幸いです
宜しくお願いします
いつもお世話になっています。
メインページではなんとかできたのですがカテゴリー、タグ、月別アーカイブ
ではテンプレートをどのように修正すれば良いのでしょうか?
全てのページでこのカスタマイズを適用させたいと思います。
お手数ですがご教授の程宜しくお願いします。
投稿した後でscriptの追記してみたところ表示させる事ができました。
すみませんでした。
>conanさん
こんばんは。
ご質問の件、自己解決されたようでよかったです。
ご連絡ありがとうございました。
ではでは!
いつも大変お世話になっております。
使って見たいのですが、
これを使うことで各ページの
アクセス解析は可能なのでしょうか?
それぞれのページにアクセス解析のたぐを
埋め込んでいます。
これが集計できないと困るなあと思ったんですが、
続きを読むを押したらカウントされると
考えていいのでしょうか?
>ajiさん
こんばんは。
ご質問の件ですが、本カスタマイズは同じページで表示を切り替えるだけなので、アクセス解析とは特に関連はありません。
それではよろしくお願い致します。