諦めきれずに検索していたところ、
以前書いた「追記部分とコメントTIPS」ですが、scriptygodessさんのところで1月6日に改良されたスクリプトが出てるみたいですね(Akihiさんのトラックバック情報。ナイスです!) 詳細はScripts: another revision to the show/hide scriptを見てください。
なんて言うサイトを発見。
そこで、Scripts: another revision to the show/hide scriptのサイトを参考にテンプレートを書き換えてみました。
まずは、javascriptに以下を追加。
function showHide(entryID, entryLink, htmlObj, type) {
  if (type == "comments") {
    extTextDivID = ('comText' + (entryID));
  } else {
    extTextDivID = ('extText' + (entryID));
  }
  if( document.getElementById ) {
    if( document.getElementById(extTextDivID).style.display ) {
      if( document.getElementById(extTextDivID).style.display == "none" ) {
        document.getElementById(extTextDivID).style.display = "block";
        htmlObj.blur();
      } else { 
        document.getElementById(extTextDivID).style.display = "none";
      }
    } else {
      location.href = entryLink;
      return true;
    }
  } else {
    location.href = entryLink;
    return true;
  }
}
そして、indexテンプレートの「コメント」のリンク部分を以下のように修正。
| <a href="<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>" onclick="showHide(<$MTEntryID$>,'<$MTEntryPermalink$>',this,'comments'); return false">コメント (<$MTEntryCommentCount$>)</a>
コメントを挿入したい部分に以下を記述。
<MTEntryIfAllowComments>
<div id="comText<$MTEntryID$>" style="display: none">
<div class="comments-head">コメント: <a href="<$MTEntryPermalink$>#comments" onclick='OpenComments("<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>"); return false'>コメントする</a>
</div>
<MTComments>
<div class="comments-body">
<$MTCommentBody$>
<span class="comments-post">投稿者 <$MTCommentAuthorLink spam_protect="1"$> : <$MTCommentDate$></span>
</div>
</MTComments>
</div>
</MTEntryIfAllowComments>
これで、コメントが動的に表示/非表示が切り替えられるようになりました。
後は、トラックバックでも同じことをしたり、他のテンプレートにも反映しないといけないけど、力尽きたので今日はここまで。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: DHTMLに挑戦(2)

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/245

コメントする

このブログ記事について

このページは、falseが2004年3月15日 15:20に書いたブログ記事です。

ひとつ前のブログ記事は「DHTMLに挑戦」です。

次のブログ記事は「Tripwireの変更」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1