« しらさぎ荘の鮎料理 | メイン | Windows2000 SP4 ロールアップ 1 »

2005年07月01日

サイドメニューの折りたたみ ~続編~

Category : [ MT Memo ]

 後はそれぞれのテンプレートを同じように変更すればいいかと思ったのもつかの間・・・。問題発生。

 各サイドメニューにエントリー数、コメント数などを表示できるようになっているだが、コメントが実際数より多い。よくよく見たら<a>の数をカウントしているようで、一覧にはコメントがついてるエントリーへのリンクも入っているので、それもカウントしてしまっている模様。はてさて・・・。

 また小粋空間さんのサイトを探すことしばし。<ul> <li>でコメント部分を表示させて、スクリプトで<li>をカウントさせればいいというところまでつかんだのだが、どうも表示がうまくいかない。

 どうしたものかと更に探していると、トラックバックの中でグル研日記さんサイドメニューの折りたたみというエントリーを発見。同じところにぶつかられたみたいで、エントリーの最後に小粋空間さんのサイドメニューのツリー化スクリプト(改)へのリンクが。

 そのエントリーの解説にしたがってやってみたところ、今度こそバッチリ!おまけでサイドメニューのツリー化までやっちゃいました。
 以下簡単に解説。

1.maketree.js をここからダウンロード。


2.maketree.js をローカルサイトパスにアップロード。


3.テンプレートの該当箇所を下記のように修正

<div class="sidetitle2" id="tracksname">
Recent Trackbacks
</div>

<div class="side" id="trackslist">
<MTPings lastn="10">
<a href="<$MTPingURL$>" target="_blank"><$MTPingTitle$></a><br />
from <$MTPingBlogName$> <$MTPingDate format="%m/%d %X"$><br />
</MTPings>
</div>

<script type="text/javascript">
<!--
FoldNavigation('tracks','on',true);
//-->
</script>



<div class="sidetitle2" id="tracksname">
Recent Trackbacks
</div>

<div class="side" id="trackslist">
<ul>
<MTPings lastn="10">
<li><a href="<$MTPingURL$>" target="_blank"><$MTPingTitle$></a><br/>
from <$MTPingBlogName$> <$MTPingDate format="%m/%d"$></li>
</MTPings>
</ul>
</div>

<script type="text/javascript" language="javascript">
<!--
generateNormalTree("trackslist");
//-->
</script>
<script type="text/javascript">
<!--
FoldNavigationByTagName('tracks','on',true,'li');
//-->
</script>




4.下記インクルード文を<head>~</head>に挿入
<script type="text/javascript" src="<$MTBlogURL$>maketree.js" charset="utf-8"></script>



5.画像のダウンロード
小粋空間さんのこちらのエントリーより画像をダウンロード
(エントリーの真ん中よりちょっと下のところに画像へのリンクがあります)


6.画像をアップロード
ローカルサイトパスへアップロード。一度、他のディレクトリに入れてみたのですが、後の設定でパスを指定するところが出てくるのでローカルサイトパスが無難。


7.スタイルシートの編集
下記をスタイルシートに追加します。青い文字の部分はダウンロードしたファイル名に変更。
ul.tree {
margin: 0px!important;
padding: 0px!important;
font-size: 9px;
list-style: none!important;
}
ul.tree ul {
margin: 0px!important;
padding: 0px!important;
}
ul.tree li {
margin: 0px!important;
padding: 0px 0px 0px 16px!important;
background-image: url(tree_lst.gif);
background-repeat: no-repeat!important;
list-style: none!important;
}
ul.tree li.end {
background-image: url(tree_end.gif);
list-style: none;
}



以上で完了。詳しくは下記の小粋空間さんとグル研日記さんのエントリーを参照下さい。
グル研日記さん:サイドメニューの折りたたみ
小粋空間さん:サイドメニューのツリー化スクリプト(改)

トラックバックURL

このエントリーのトラックバックURL:
http://www.mistgrass.com/blog/mt-tlackback.cgi/81

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)