
Macromedia風テンプレートのサイドバーに使われている、メニューを開閉するJavaScriptは、UnderDoneさんの「うにゅうにゅナビゲーション」を使わせていただいています。なので、基本的にはUnderDoneさんのエントリーを読んでいただければ分かると思いますが、一応こちらにも使い方・カスタマイズ方法を書いておきます。
Macromedia風テンプレートのサイドメニューの項目は、
<div id="sectionLinks">と、ここまでが1セットで、manu1~menu10までの10セットがテンプレート内にデフォルトで書き込まれています。(Main Index以外は8セット)デフォルトの状態での各メニューの割り当ては以下のようになります。
<div id="varMS_menu1">
<a href="#_top" onclick="showMoreMenu('menu1', 1);return false;">▲Profile</a>
</div>
<div id="varMH_menu1" style="display: none">
<a href="#_top" onclick="showMoreMenu('menu1', 0);return false;">▼Profile</a>
</div>
</div><div id="varB_menu1">
<div class="relatedLinks">
ここにプロフィールを入れてください。
</div>
</div><script language="JavaScript" type="text/JavaScript">
showMoreMenu('menu1', 1);
</script>
menu1→Profile
menu2→Categories
menu3→Recent Entries
menu4→Recent Comments
menu5→Recent Trackback
menu6→Archives
menu7→MyblogList
menu8→BlogPeople
menu9→MyClip
menu10→moblog
メニューを増やしたい場合は、上記ソースの「menu1」の部分を好きな文字列に変更して、もう1セット追加すればいくつでも追加できます。逆にメニューを減らしたい場合は、上記ソースを1セットごと削除してしまえば、問題ありません。
また、ページを最初に開いた時に特定のメニューを開いた状態にしたい場合は、
<script language="JavaScript" type="text/JavaScript">の部分を削除してください。このスクリプトが記述されているメニューだけが、初期状態で閉じた設定になります。この開閉状態を各アーカイブごとに設定できるので、例えば
showMoreMenu('menu1', 1);
</script>
Main Index → 全てオープン
Individual Archives → ProfileとRecent Entriesのみオープン
Category Archives → Categoriesのみオープン
といったようにページ毎の見栄えを自由にアレンジすることができます。お好みに合わせてカスタマイズして使ってください。
また、このメニュー開閉のJavaScriptは、「Macromedia風テンプレートのディレクトリ構成」で言うところの、サイトルートから
/macromedia/ShowMore.js
というファイルと関連付いているので、ディレクトリ構成を変更する場合には、テンプレート内のパスの記述も合わせて変更してください。
風のまにまに号

コメントする