返回列表 发新帖

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

754.3k 13
swmozowtfl 发表于 2015-5-10 13:07:29|湖北 | 查看全部 阅读模式
在includechannelunit.func.php文件底部添加如下代码:
& ?. Y( h3 P; g$ ~0 k
-----------------------------------------------------
. I7 ?  s" Y  ?! ?4 Z* v
/*树形栏目补充,获取二级,san级,四级栏目列表/

/ Q/ Y6 g, Q$ q
function getProductTree($typeid)
& Y/ z; `3 O$ G) T- N. d% _
{

, R& k/ G7 X0 G% T5 @
$linkList = "";
$ E5 ~) l2 u# ~+ r# i6 z, ~/ U7 Y. K
$dsql = new DedeSql(false);

1 G5 r; X: T- i5 Q- b" G
$dsql->SetQuery("select ID,typedir,typename,isdefault from dede_arctype where reID = '$typeid' order by sortrank");

3 Z8 X( D( E8 \# j6 L$ C# h
$dsql->Execute();

5 V& A- D6 t+ |0 G* s
while($row=$dsql->GetObject())
9 c% t1 |7 _6 E6 w
{
7 }% X3 X6 h( u' U. w* _
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);

+ h- y7 M! N5 k0 C. O. A+ n: I+ P/ k
$linkList .= "n<div class="firsttype"><a href="$typelink"><b>".$row->typename."</b></a></div>nn";

/ J8 J, z1 M+ T" F- G; z
$linkList .= getSonClass($row->ID);

( ]% w( h4 ~* N2 e
}

' Q: e7 s. o' K3 S3 n0 Q" O: L
$dsql->Close();

% r+ J, k3 s+ {; s
return $linkList;
1 N& k: y* }( {* U5 h2 t; k
}
0 F  @# e7 n$ I- `/ g
//获得小类栏目链接

$ s6 g* Q0 m: S/ D! b6 y
function getSonClass($parentid)
/ @& H1 j0 x) B6 i& X( d
{

9 }9 |" j- o/ y" F
$linkList = "";

/ \( P: k, i8 V% c
$dsql = new DedeSql(false);

. X# K" i( \0 q$ i2 u: u! [
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

* S. X5 Z; N: g$ E/ G
$dsql->Execute($parentid);
% e8 o# d* k% @) E
while($row=$dsql->GetObject($parentid))

3 U" l" G" Q6 i& R
{
  ^( }- L' c3 `9 v, v8 Y2 x/ l& K
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
) l6 R8 B& T$ M" `, P9 k! w  D
$linkList .= "<li class="secondtype"><a href="$typelink">".$row->typename."</a></li>n";
/ e0 W) C+ r% [! v. Y
$linkList .= getSonClass2($row->ID);

/ I+ z, q2 h7 T
}
0 H% t# a+ ~$ Q2 h, T3 s
return $linkList;
0 F4 P) ~, b* ?2 g2 K! A8 c3 d8 P5 [- y
}
& d) M/ H  v0 k# l
function getSonClass2($parentid)
( M3 W: f: ?/ R; h/ `
{
( r# J0 l  x5 ?  ~. H7 t+ {2 g; }4 N
$linkList = "";

( P4 v# \! U/ z* a7 p
$dsql = new DedeSql(false);

; f$ e' @, ]- s. R/ H; }2 W
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
, t# v0 J& v0 U' I- A+ X: y
$dsql->Execute($parentid);
4 R) k6 ^6 g+ Y2 H* `) Z: }
while($row=$dsql->GetObject($parentid))

' j/ A- w; [) G0 A' K
{

2 E+ H. h) q  v1 O# l
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);

  @9 ^* h* A" U+ Z7 w2 I
$linkList .= "<li class="thirdtype"><a href="$typelink">".$row->typename."</a></li>n";

, r1 M5 B9 D1 K& @
$linkList .= getSonClass3($row->ID);
3 P. C5 u$ ^) P; n3 a+ j
}
" L- L& O: J2 ~" G" u, ]/ o' O
return $linkList;
$ X! [! o/ E' t& E
}
6 z/ g2 x' f# ~4 Z% b1 D6 @# i
function getSonClass3($parentid)
% F) F# m, T& [
{

0 Y0 {( z1 I- c
$linkList = "";

, ?6 W; K. T6 T, u
$dsql = new DedeSql(false);

! P$ s$ q0 \6 ^9 K
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

, E/ l; B0 ~$ `. D0 B
$dsql->Execute($parentid);

3 [' j" @4 n$ T+ S* K
while($row=$dsql->GetObject($parentid))

7 G9 B' @2 G6 B( ]" n0 y
{
; T5 P0 }! h/ G" D0 Y
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);

5 w- c' g0 C0 d) C
$linkList .= "<li class="fourthtype"><a href="$typelink">".$row->typename."</a></li>n";

8 G$ z- a& @9 L+ [% B6 e5 r9 u; L
}
/ d0 c" ^' T( u6 j8 ~6 |
return $linkList;

) a) p- [9 ^. G3 p& }" @0 s7 M$ Y
}
8 [( E: V$ s- g* ]
/*树形栏目补充*/
  u" A: e+ e- L3 m3 D
----------------------------------------------------------------------------
  Q) t- p5 s. R" `9 c' [; t
2、在模板里用
9 L2 P' S# I; Z6 y( L- L* k) `6 j
{dede:channel function='getProductTree(2)'}{/dede:channel}
- e' H$ j- M5 e: {) b; R
调用即可。这里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技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表