|
在includechannelunit.func.php文件底部添加如下代码:
: L. g+ `# V8 c2 k-----------------------------------------------------
* j4 U8 |+ Y4 T& ^ @2 A3 p4 p/*树形栏目补充,获取二级,san级,四级栏目列表/
. T' y8 E, }( x- }3 Gfunction 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% Kwhile($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 Pfunction 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; Ewhile($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 a2、在模板里用 , 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。如果你的是其他的,请作相应修改。 |