『続き』 『追記』 処理をMTで可能とする
スミマセン、順番が違いますね(^^; 誘導型トップページを考えているので、少しお時間をください。
V3.35で『続く』を行うと ビュ! と変な状態となってしまう。そこで、通常ブログで使用するものと同じにすべく改良。
参考は小粋空間さんの記事 追記文章の折りたたみ用スクリプト(改) から。
1. JAVAスクリプトの埋め込み
<head>~</head>に定義を埋め込む必要があるが、現在は JAVA定義 外部ファイル化 に書いた通り、外部に指定している。恐らくこの方が懸命(^^;
ソース(<head>~</head>に埋め込む場合)<script type="text/javascript">
function showHide(entryID, entryLink, htmlObj) {
extTextDivID = ('Text' + (entryID));
extLinkDivID = ('Link' + (entryID));
if( document.getElementById ) {
if( document.getElementById(extTextDivID).style.display ) {
if( entryLink != 0 ) {
document.getElementById(extTextDivID).style.display = "block";
document.getElementById(extLinkDivID).style.display = "none";
htmlObj.blur();
} else {
document.getElementById(extTextDivID).style.display = "none";
document.getElementById(extLinkDivID).style.display = "block";
}
} else {
location.href = entryLink;
return true;
}
} else {
location.href = entryLink;
return true;
}
}
</script>
2. スタイルシートを除く各テンプレートに指定
<!-- 追記 -->
<MTEntryIfExtended>
<div id="Link<$MTEntryID$>">
<a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,'<$MTEntryPermalink$>',this);return false;">続きを読む ≫</a>
</div>
<div id="Text<$MTEntryID$>" style="display: none">
<$MTEntryMore$>
<a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,0,this);return false;">≪ 続きを隠す</a>
</div>
</MTEntryIfExtended>
以上で可能となるハズだ!あとは各アーカイブ等でチェックされたほうが無難だと思われる!
