返回列表 发新帖

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

754.3k 13
swmozowtfl 发表于 2015-5-10 13:07:29|湖北 | 查看全部 阅读模式
在includechannelunit.func.php文件底部添加如下代码:

: L. g+ `# V8 c2 k
-----------------------------------------------------

* j4 U8 |+ Y4 T& ^  @2 A3 p4 p
/*树形栏目补充,获取二级,san级,四级栏目列表/

. T' y8 E, }( x- }3 G
function getProductTree($typeid)

! K+ {1 D) O8 W; Y' N
{
1 u) ^* v# ]9 ?0 E$ S
$linkList = "";

* E2 K' \: z$ b) d% C$ ^
$dsql = new DedeSql(false);
. h6 {' ^  [2 @& `! e' H* L
$dsql->SetQuery("select ID,typedir,typename,isdefault from dede_arctype where reID = '$typeid' order by sortrank");

, ^; o: |& P* J& V! U
$dsql->Execute();

* |$ O: ~* D7 ^$ S) b% K
while($row=$dsql->GetObject())
. S8 Q$ Q  N# x6 \3 E
{
3 H; W. y9 p+ Z& @7 S8 ]* `0 O
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
/ @( P; z9 i5 L0 r* F
$linkList .= "n<div class="firsttype"><a href="$typelink"><b>".$row->typename."</b></a></div>nn";
8 C3 @5 t  l' p+ t- g. b( m
$linkList .= getSonClass($row->ID);
- x) x6 o# x$ [, t; ]( |( \
}

* e) W1 _6 e1 ^/ g7 ]5 c/ [
$dsql->Close();
6 p5 N# b9 i$ j5 p1 }
return $linkList;
' H% L8 ]3 o* ?+ e
}
; v. \; L# [4 c2 J0 v9 j0 K
//获得小类栏目链接

  l; M5 e  a' Y9 _" W  z1 P
function getSonClass($parentid)
* q; r. k  T, {0 N5 w, ?$ _  g
{
, I" c, k# }; M4 A0 Y, k5 S
$linkList = "";
, j  q) T5 H$ _+ a2 j, V" m& z) s
$dsql = new DedeSql(false);
( f% L0 `3 J0 u: a1 U7 Q; U" s
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

" }8 H, E) V. X3 L( k1 {% j
$dsql->Execute($parentid);

1 z6 \2 Q1 j( j- j$ z/ S; E
while($row=$dsql->GetObject($parentid))

1 Q) Q7 q$ V: {5 L8 D! @
{

/ `$ y5 N" v5 L' m- I
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
4 V1 n0 H) T0 h
$linkList .= "<li class="secondtype"><a href="$typelink">".$row->typename."</a></li>n";

2 @. F0 |/ G# f4 Y5 ?9 a& Z
$linkList .= getSonClass2($row->ID);
9 n# B  X, X. F. F" T/ r
}

8 M9 V) k& i. y& t5 ^
return $linkList;
3 l6 @4 u3 ^( J$ Y
}

; y8 Z" u6 P2 P! |
function getSonClass2($parentid)

( V1 E5 ~! k0 L* J
{

" Y' q# _% H$ _. v5 ~
$linkList = "";

4 n" }1 y, F  S1 Z$ r- H) w, _: B
$dsql = new DedeSql(false);

3 s$ t9 Z8 @3 v
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

& Y% U, O, p) E/ Y) r' A7 o
$dsql->Execute($parentid);
, Q$ |+ L7 i2 l) A* X
while($row=$dsql->GetObject($parentid))

& C  T, y2 v' N8 O1 l
{
$ j( [  r6 O$ d+ t
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
- n7 n1 D: B) `+ i8 R0 n
$linkList .= "<li class="thirdtype"><a href="$typelink">".$row->typename."</a></li>n";

- l6 c3 v- O/ V3 `- w
$linkList .= getSonClass3($row->ID);

7 h: f; l" e  ^/ u
}
4 \1 t# \9 _! {8 q2 e2 i/ M
return $linkList;

9 j- _( U3 X$ u' ~! z: n
}
$ b/ \0 Y1 v- g$ }& K
function getSonClass3($parentid)
0 K+ ]' P8 e# ^6 f) m) T& T
{

5 |# J7 _* C! t4 d/ h) Y6 T3 ^
$linkList = "";

2 k4 p; [( W0 B: t8 T, V8 ]
$dsql = new DedeSql(false);

, @5 X1 P# _. L3 B/ P9 c, x' J+ `2 P
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

$ C8 M* z6 B' D! Q( \2 B7 C# k, I
$dsql->Execute($parentid);
( v# e1 O8 \! I" H
while($row=$dsql->GetObject($parentid))
  G9 I: j& @& a1 N0 \
{

' t1 l1 e1 t' ~) N; \* g- N
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);

1 T' G' M: ^9 v2 [2 b# P  ~9 q
$linkList .= "<li class="fourthtype"><a href="$typelink">".$row->typename."</a></li>n";
( R9 J9 T/ X; Y) d  }- w4 _
}
9 p5 p+ E+ `& }; C' g' P" l9 q
return $linkList;
5 C9 Q; {. b1 r. }9 ^  A, [5 i
}
! j: k3 X8 f! j# M
/*树形栏目补充*/

6 J3 K3 }( n4 N. X
----------------------------------------------------------------------------

  G0 e3 ^0 K" P% d: b4 a
2、在模板里用
, M  e3 b7 _0 j" e, K- t% u* X4 s2 c1 V
{dede:channel function='getProductTree(2)'}{/dede:channel}
, x+ y# t; p' u+ N* k! }
调用即可。这里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客服 返回顶部
快速回复 返回顶部 返回列表