返回列表 发新帖

获取任意栏目N级列表链接树形菜单

754.6k 13
swmozowtfl 发表于 2015-5-10 13:07:29|湖北 | 查看全部 阅读模式
在includechannelunit.func.php文件底部添加如下代码:
# V  U! b6 k+ t0 I" f- {
-----------------------------------------------------

5 d, Z, n* O% }9 @* T6 y$ T& l
/*树形栏目补充,获取二级,san级,四级栏目列表/

' X2 s3 j0 p' g2 y% g8 S7 I8 M
function getProductTree($typeid)

" r5 o! S* o6 S" ^
{

) b  C' y$ L1 A2 r6 @
$linkList = "";
6 L7 m3 e# V) q0 _8 b: B
$dsql = new DedeSql(false);
( t8 u; ?* }1 Y' N; S8 g% H
$dsql->SetQuery("select ID,typedir,typename,isdefault from dede_arctype where reID = '$typeid' order by sortrank");

; Q- I. G! a3 X, f2 X* G
$dsql->Execute();
" U, y+ w- b, t! q$ X
while($row=$dsql->GetObject())
  w. U* G. I" r# s3 k4 q
{
% X3 s! r: e% [& O+ T  B
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);

$ e; \1 g1 y6 U. `# o6 ^
$linkList .= "n<div class="firsttype"><a href="$typelink"><b>".$row->typename."</b></a></div>nn";

; M" u2 h* [+ c/ m( a+ Q, _- B
$linkList .= getSonClass($row->ID);
- d* K% r8 j5 S. {
}

/ E* Z, Z. P& ~8 P& F
$dsql->Close();

; O* t5 y) F) u% {2 T* o
return $linkList;

- e+ R* [% @8 ^+ [2 d. C
}

% K  G# C% o0 M
//获得小类栏目链接
: M) q& Q' e7 e" p5 J! f6 J
function getSonClass($parentid)
% [( Y5 @. Y3 Q9 H
{

$ f& u2 a+ }1 D7 @# v
$linkList = "";

+ K9 c/ G, T! S3 ?
$dsql = new DedeSql(false);

7 L, i' H4 o, ?, X; N8 C& ~+ N
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

6 b8 J" _2 [6 s2 ]0 a& ~) j) j
$dsql->Execute($parentid);
, @! K4 [& |1 K) V+ N0 ?; g
while($row=$dsql->GetObject($parentid))
+ x' M0 R% M7 ^
{

0 V0 M- w; N9 }8 t; `" y: R
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
  z% C: [& n7 E0 V
$linkList .= "<li class="secondtype"><a href="$typelink">".$row->typename."</a></li>n";

% C  ?# y! V& U. N- E
$linkList .= getSonClass2($row->ID);
. a7 w+ v9 Y2 R0 f
}

2 {% T) i! `$ y) R, E
return $linkList;
  m3 ~4 g, |! |
}
/ S! q. ~* l+ P7 h$ N
function getSonClass2($parentid)

, x( f3 S' z" d  f3 Q
{

2 W2 i  s) U+ ?$ ]0 _3 B
$linkList = "";

: S2 s0 C( D0 B. }0 _
$dsql = new DedeSql(false);
5 _( C5 o8 d5 M" q& U! O
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
& A5 U. x7 @) S" [* ^& s# G$ b
$dsql->Execute($parentid);
9 i1 F1 p0 P- {+ k& ^: Z
while($row=$dsql->GetObject($parentid))
) f) w4 j7 _/ H4 Q$ N! f/ j
{
$ P% P# ]: [! B( F/ p/ h2 b
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);

6 C+ ~0 [$ Z) s& P; ~
$linkList .= "<li class="thirdtype"><a href="$typelink">".$row->typename."</a></li>n";

+ z! d  d8 R5 p9 r( q
$linkList .= getSonClass3($row->ID);
9 }4 A1 m6 e* F8 T
}
* y" W% M- k+ R3 m) Z+ v
return $linkList;

, D' @- C% {& X1 U+ _: w
}
0 k' U3 m7 @: A
function getSonClass3($parentid)

1 v: o% c9 F3 t; u) \
{
0 y  N! z% ]% j! p: g5 |" x
$linkList = "";

: c4 `! ?* ?$ {4 f2 S) H5 ?2 _3 d
$dsql = new DedeSql(false);
6 v$ S' D3 b+ Y- J: h+ ?; |4 t
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

5 y' P; p3 l/ s4 ?; J( d) x
$dsql->Execute($parentid);
/ K& _1 Y! l3 x7 V4 R5 L: }5 v
while($row=$dsql->GetObject($parentid))
4 a4 ~% k8 t- p1 |0 g
{

, V! P4 y; `! I" @  n
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);

: n6 {8 F9 |+ h* @8 T; M6 g3 G
$linkList .= "<li class="fourthtype"><a href="$typelink">".$row->typename."</a></li>n";

1 K5 d7 T# A" ]* }# z
}
( Z; x" _. H' d# }9 T
return $linkList;

4 P/ Y/ n2 C8 M0 M) ?/ w. L6 ?
}
0 u" ^1 w6 H# v9 h. q
/*树形栏目补充*/

" d, ?& Y2 M# T+ U) X
----------------------------------------------------------------------------

* J$ E$ ~1 U% k+ H
2、在模板里用

* E; O0 @$ }8 s5 N6 R
{dede:channel function='getProductTree(2)'}{/dede:channel}
1 A. R+ J! F9 X8 ]
调用即可。这里getProductTree(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。

回复|共 13 个

Mqokjdvq 发表于 2015-10-26 21:50:11|美国 | 查看全部
要相信自己~智商为0
seazvyt 发表于 2015-10-26 21:50:14|美国 | 查看全部
要睡觉了 呵呵
wwdu926a 发表于 2015-10-26 21:50:39|美国 | 查看全部
这个论坛值得推荐,给了我们这么好的一个平台
buingeEvineus 发表于 2015-10-26 21:50:55|印度 | 查看全部
这就是我斗胆的一点粗略分析,每天睡觉以前,我都会把您的帖子再三拜读,拜读。
bqtklouu 发表于 2016-2-4 18:03:21|巴西 | 查看全部
那个家 让它沉下去吧! 不要啦
buingeEvineus 发表于 2016-2-4 18:03:51|葡萄牙 | 查看全部
额~哦........偶无语
bqtklouu 发表于 2016-2-4 18:04:02|美国 | 查看全部
极品可以说是让你馨香满腹,三日不绝!!古人说的好:想要作文章,先要学做人。由作者的文章我们也可以揣测出作者定是成长在一个汗牛充栋,文化氛围浓厚而且精神面貌积 极向上的幸福家庭里面。在现在这个物欲横流,亲情冷淡的时代,能够在这样的家庭里
Mqokjdvq 发表于 2016-2-4 18:04:35|法国 | 查看全部
cd:遮~~~~~~
buingeEvineus 发表于 2017-4-11 16:01:49|美国 | 查看全部
能告诉我丫挺什么意思吗?赐教
seazvyt 发表于 2017-4-11 16:02:15|日本 | 查看全部
不早了 明天见 各位晚安~~~~
wwzcdenleclv 发表于 2017-4-11 16:02:47|瑞典 | 查看全部
我去看看 网络上的事 我不是很会 哎
buingeEvineus 发表于 2017-4-11 16:06:45|美国 | 查看全部
极品可以说是让你馨香满腹,三日不绝!!古人说的好:想要作文章,先要学做人。由作者的文章我们也可以揣测出作者定是成长在一个汗牛充栋,文化氛围浓厚而且精神面貌积 极向上的幸福家庭里面。在现在这个物欲横流,亲情冷淡的时代,能够在这样的家庭里
buingeEvineus 发表于 2017-4-11 16:07:17|台湾 | 查看全部
朕在自己的寝宫~~~~

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表