カテゴリーツリー化
旧フォーラムの記事です http://blog.fc2.com/forum/viewtopic.php?f=3& t=5895
ふぶき 2005-12-01 17:44:47
件名 :カテゴリーツリー化
新しく作ろうとしているテンプレートで挑戦していますが、
こちらでの説明も読ませていただきましたが、
カテゴリーのツリー化のみ上手くいきません。
何度やり直しても、捜してもどこが間違っているのかどうしても見つけることができません。
折り畳みは正常にできています。
どうかよろしくおねがいしますm(__)m
表示は[diary]子育て(6)
[diary]雑記(8)
という表示になります。
<h2 class="categories-archives"id="categ oryname">Categories</h2>
<div class="menu-center"id="cate gorylist">
<div id="categorylist">{category_list}< /div>
<script type="text/javascript">
-1 || idName.indexOf('tb') > -1) {
var tmpText = objList.innerHTML.split("⇒");
tmpText[0] = tmpText[0].slice(0,tmpText[0].search(/< ;BR/i));
this.base = Array('<a href="',linkUr l,'">',tmpText[0],'</a>'). join('');
this.elem = objLink.innerHTML;
} else if (idName.indexOf('entry') > -1) {
var tmpText = objList.innerHTML;
tmpText.match(/\((\d\d\/\d\d)\)/);
this.base = Array('<strong>[',RegExp.$ 1,']</strong>').join('');
this.elem = Array('<a href="',linkUr l,'">',objLink.innerHTML,'</a>& #039;).join('');
} else if (idName.indexOf('link') > -1) {
var tmpText = objList.innerHTML;
if ( tmpText.match(/\[(.+)\](.+)/) ) {
this.base = Array('<strong>[',RegExp .$1,']</strong>').join('');
this.elem = Array('<a href="',link Url,'" target="_blank">',RegExp. $2,'</a>').join('');
}
} else if (idName.indexOf('category') > -1) {
var tmpText = objList.innerHTML;
if ( tmpText.match(/\[(.+)\](.+)/) ) {
this.base = Array('<strong>[',RegExp .$1,']</strong>').join('');
this.elem = Array('<a href="',link Url,'">',RegExp.$2).join('');
}
} else if (idName.indexOf('archive') > -1) {
var tmpText = objList.innerHTML;
tmpText.match(/\((\d+)\)/);
var tmpCnt = Array(' (', RegExp.$1, ')& #039;).join('');
tmpText = objLink.innerHTML;
tmpText.match(/(.+) (\d+)/);
this.base = Array('<strong>[',RegExp.$ 2,']</strong>').join('');
this.elem = Array('<a href="',linkUr l,'">',RegExp.$1,'</a>', t mpCnt).join('');
}
return this;
}
function createTreeList(idName,option) { // version 2.2
var objFocus = this.document.getElementById(idName);
if (!objFocus) return;
if (!objFocus.innerHTML) return;
var objLists = objFocus.getElementsByTagName('li 39;);
var linkList = new Array();
var outText = new Array();
if (objLists.length > 0) {
for (i=0;i<objLists.length;i++) {
var chckFlag = true;
var elemText = new makeTreeElements(idName,objLists[ 斜体]);
if (!elemText.base || !elemText.elem) return;
for (j=0;j -1 ) {
chckFlag = false;
linkList[j][linkList[j].length] = elemText.elem;
}
}
if (chckFlag) {
var tmpNum = linkList.length;
linkList[tmpNum] = new Array();
linkList[tmpNum][0] = elemText.elem;
linkList[tmpNum].base = elemText.base;
}
}
if (linkList.length > 0) {
outText[outText.length] = '\n';
for (i=0;i',linkList[斜体].base,option.top).join( '');
if (linkList[斜体].length > 0 && option.s ort) linkList[斜体].reverse();
for (j=0;j').join('');
}
outText[outText.length] = '\n';
objFocus.innerHTML = outText.join('');
}
}
}
var gTreeOption = new Array;
gTreeOption['sort'] = false; /* ツリー内の表示順 tr ue:並び替える false:そのまま */
gTreeOption['list'] = '├ '; /* ツリ ー用マーク(通常) */
gTreeOption['end'] = '└ '; /* ツリ ー用マーク(末端) */
gTreeOption['leef'] = '<br />\n' ; /* 各枝の末尾 */
gTreeOption['top'] = '<br />\n' ; /* ツリー本体の最初 */
gTreeOption['btm'] = ''; /* ツ リー本体の最後 */
createTreeList('commentlist',gTreeOption); // 最 新コメントリストのツリー化
createTreeList('tblist',gTreeOption); // 最 新トラックバックリストのツリー化
createTreeList('linklist',gTreeOption); // リ ンクリストのツリー化
createTreeList('categorylist',gTreeOption); // カテゴリのツリー化
createTreeList('newentrylist',gTreeOption); // 最 新エントリリストのツリー化
createTreeList('entrylist',gTreeOption); // エ ントリリストのツリー化
createTreeList('categorylist',gTreeOption); // カテゴリリストのツリー化
// -->
</script>
2005年12月01日 17:44 by FC2スタッフ
旧フォーラムの記事です
Anonymous 2005-12-02 12:21:00
件名 :ありがとうございました。
ちゃんと表示されました。
3日間悩み続け、もう無理かと思いましたが、
2日にわたり理解力の足りない私にご指導いただきまして本当にありがとうございました。
とても勉強になりました。
できるだけ自分の力で出来るように頑張ります。
こうやって手を差し伸べてくださって本当に感謝です。
本当に有難うございました!!
2005年12月02日 12:21 by FC2スタッフ
旧フォーラムの記事です
Chako 2005-12-02 11:45:33
件名 :
createTreeList('commentlist',gTreeOption); // 最新コメントリストのツリー化
createTreeList('tblist',gTreeOption); // 最新 トラックバックリストのツリー化
createTreeList('linklist',gTreeOption); // リン クリストのツリー化
createTreeList('categorylist',gTreeOpti on); // カテゴリのツリー化
createTreeList('newentrylist',gTreeOption); // 最新 エントリリストのツリー化
createTreeList('entrylist',gTreeOption); // エン トリリストのツリー化
createTreeList('categorylist',gTreeOpti on); // カテゴリリストのツリー化
2005年12月02日 11:45 by FC2スタッフ
旧フォーラムの記事です
Anonymous 2005-12-02 11:23:04
件名 :
<h2 class="categories-archives" id=&q uot;categoryname">
ですよ?
2005年12月02日 11:23 by FC2スタッフ
旧フォーラムの記事です
ひろえ 2005-12-02 11:09:37
件名 :
<h2 class="categories-archives" id=" categoryname">
2005年12月02日 11:09 by FC2スタッフ
旧フォーラムの記事です
Anonymous 2005-12-02 11:03:42
件名 :
[ブログパーツ}
括弧が違いますね。
直してください。
一応、categorynameの方でも半角入れて下さい。
2005年12月02日 11:03 by FC2スタッフ
旧フォーラムの記事です
ひろえ 2005-12-02 08:21:43
件名 :
[ブログパーツ}
括弧が違いますね。
直してください。
一応、categorynameの方でも半角入れて下さい。
2005年12月02日 08:21 by FC2スタッフ
旧フォーラムの記事です
Anonymous 2005-12-02 00:47:35
件名 :
<div class="menu-center"[色:FF0000]ここ[ /色]id="categorylist">
この場所に半角スペースを空けてください。
(ツリー化とは関係ないかもしれませんが...)
2005年12月02日 00:47 by FC2スタッフ
旧フォーラムの記事です
Chako 2005-12-02 00:42:04
件名 :
<div class="menu-center"ここi d="categorylist">
2005年12月02日 00:42 by FC2スタッフ
旧フォーラムの記事です
Anonymous 2005-12-02 00:25:02
件名 :
削除するのは、<div>だけで、中身は残しておいてください。
2005年12月02日 00:25 by FC2スタッフ
旧フォーラムの記事です
ひろえ 2005-12-02 00:10:21
件名 :
削除するのは、<div>だけで、中身は残しておいてください。
2005年12月02日 00:10 by FC2スタッフ
Copyright(c)1999 FC2, Inc. All Rights Reserved.
@fc2infoさんをフォロー