返回列表 发新帖

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

754.4k 13
swmozowtfl 发表于 2015-5-10 13:07:29|湖北 | 查看全部 阅读模式
在includechannelunit.func.php文件底部添加如下代码:
) \2 E1 e4 H4 d# |3 s6 E( y' T; I- f4 h* R
-----------------------------------------------------
9 r3 B5 K9 x' _* l
/*树形栏目补充,获取二级,san级,四级栏目列表/

% `* C$ Y$ t; y9 k4 L8 u9 H
function getProductTree($typeid)
* z, d: ]( ^7 h, X9 u
{

5 l1 ?+ q3 n4 ^8 W; z/ Z/ b
$linkList = "";
2 Y. b# S; S5 q: C
$dsql = new DedeSql(false);

5 U/ I0 L4 q& k+ h0 ^
$dsql->SetQuery("select ID,typedir,typename,isdefault from dede_arctype where reID = '$typeid' order by sortrank");

8 Q5 e+ L5 B' u6 ?
$dsql->Execute();

. [! G' l+ w  J5 n4 w
while($row=$dsql->GetObject())

5 r9 A" _" w# m+ X7 j: _, C
{

( F: s) s+ y) C8 T1 E! G$ |
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
, u) n, i( Q/ F* U8 Y
$linkList .= "n<div class="firsttype"><a href="$typelink"><b>".$row->typename."</b></a></div>nn";

" J* Q7 K9 b$ G1 n: x, [% N
$linkList .= getSonClass($row->ID);
) V2 z. `) }2 M  i5 m, S! g
}

# u* H3 t0 d; {- o- ~- |2 I
$dsql->Close();
+ |* m; u6 I- Z. q
return $linkList;
. ?, x  d& A" Y) w8 B
}
) M& t5 Y" {/ ~! D3 }; [. l7 l* }: E
//获得小类栏目链接
3 R4 F/ Y; y; m- b9 Y1 {
function getSonClass($parentid)

  k2 s9 v1 [2 u- O9 T( i5 t
{
1 Y4 i5 P( l- [% O% Q& W* |
$linkList = "";
5 t1 Y+ u) o. X# X& ]! n
$dsql = new DedeSql(false);
6 ~1 i9 H, N1 m8 b' D
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

2 s  h: `  E' ~! a
$dsql->Execute($parentid);

6 n4 B+ [9 |8 e! T9 ~
while($row=$dsql->GetObject($parentid))
" |0 A  m5 E9 N: A% S. C
{
) c, h0 Q! |* S9 `8 q' V1 J5 d
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
) G- P' v" C  Z3 B' j8 o
$linkList .= "<li class="secondtype"><a href="$typelink">".$row->typename."</a></li>n";
8 z$ R! d: G9 G. I
$linkList .= getSonClass2($row->ID);

- O  j; t9 h9 W0 j% v
}
' l8 Y- j8 o, \' m% N
return $linkList;

  w5 I: x: u/ U  G- y5 k  n
}
, V  B. x; |3 B9 z; Y8 b
function getSonClass2($parentid)

- c2 ]6 I5 l( U6 W: @
{

; f2 d' {2 r) T; O" x+ l7 x
$linkList = "";

' s) |+ W; A( w0 ^# Z# k) ^* H3 Z
$dsql = new DedeSql(false);
' ~1 S1 g6 y) d# q9 C1 N! o7 Z
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");

7 w" l" e# l, [7 h- {" a" }* i) `6 E4 K
$dsql->Execute($parentid);
  S2 |9 c% w7 N0 G2 y' ]
while($row=$dsql->GetObject($parentid))

. j" T3 u1 t0 c% H# U
{

0 y! m, O( H; ~: ]# [/ h
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
+ D( S/ X- ~$ u
$linkList .= "<li class="thirdtype"><a href="$typelink">".$row->typename."</a></li>n";

. j  T7 x, `  {3 @" d
$linkList .= getSonClass3($row->ID);

! ?( n: D# f" Q! `0 H( `1 ?# ^
}
  Q# @* L' t$ m+ z% L5 n: d
return $linkList;
3 T9 M- L6 l7 J& N! V' `& m2 T
}
, o) m2 k; D5 k. G8 `+ M
function getSonClass3($parentid)
( J8 v% N3 p- Z9 b+ C+ k9 v3 v
{
4 F* \, f9 V, v
$linkList = "";

9 m  h) C! P8 J
$dsql = new DedeSql(false);

( A# u% B# y- B9 f
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
( s4 K; ~$ ^" K2 F
$dsql->Execute($parentid);

+ ], \/ B% V! g+ |
while($row=$dsql->GetObject($parentid))
8 m( k7 u5 G$ u- m- [( ^
{

, c3 w6 a8 N* R, c
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
, i- B, _4 _4 h. V6 P# ]
$linkList .= "<li class="fourthtype"><a href="$typelink">".$row->typename."</a></li>n";

  _% v+ z* s6 y5 y2 B0 u
}
; u- e$ v$ B+ ^8 @7 J, f
return $linkList;

& f( [6 ^; u+ {2 K5 L' Z( O
}

* G3 j+ U% U1 ?! K: Q" L0 O# r
/*树形栏目补充*/
5 u$ X! V- I9 r1 `6 l/ d& `3 @
----------------------------------------------------------------------------
2 t. X2 l  s7 s2 Z% d
2、在模板里用
$ K; }$ Q& S5 _: K
{dede:channel function='getProductTree(2)'}{/dede:channel}
6 b: M- N( b* E
调用即可。这里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客服 返回顶部
快速回复 返回顶部 返回列表