解決済

clip!clip!
Ads By Google

「最新コメント」や「最新トラックバック」のプラグインでカッコ書きで表示される部分だけ改行する方法

本文のサイドにある「Recent Comments」や「Recent TrackBacks」プラグインにおいて、コメント(投稿者)またはブログタイトル(サイト名)というようにカッコ書きで表示される投稿者やサイト名を改行して表示するにはどうすればよいのでしょうか?

2008-01-26 13:40の質問
プラグイン  最新コメント  最近トラックバック  
プラグイン
プラグイン の情報はこちらです
www.jword.jp/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2008-01-26 14:56:25ベスト
プラグインの中身はいぢれないので、表示後にスクリプトで変更するしかないと思います。
試しに作ってみました。
コメントおよびトラックバックプラグインの後(後ろならどこでもかまいません)でフリーエリアプラグインを挿入して
<script type="text/javascript"><!--
function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (var i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function nbsp2BR(n){ //1 origin
  var sides = getElementsByClass('side', document.getElementById('links'), 'div');
  var sidebodys = getElementsByClass('sidebody', sides[n-1], 'div');
  var len = sidebodys.length;
  for(var i=0; i<len; i++){
    sidebodys[i].innerHTML = sidebodys[i].innerHTML.replace(/&nbsp;/, '<br \/>');
  }
}
nbsp2BR(9);nbsp2BR(10);//9,10 は、コメント等プラグインの1から数えた順番の数
//-->
</script>
を(BRを改行に変換しないで)貼り付けます。
サンプルは、うちのブログの場合なので、3カラムの場合は(プラグインがどのDIV の配下かで)若干変更が必要かもしれません。
回答レベル : アドバイス

素晴らしい。完璧です!!

有難うございました。

Ads By Google

コメント

まだコメントがありません

トラックバック(2)

トラックバックURL: