|
在includechannelunit.func.php文件底部添加如下代码: & ?. Y( h3 P; g$ ~0 k
----------------------------------------------------- . I7 ? s" Y ?! ?4 Z* v
/*树形栏目补充,获取二级,san级,四级栏目列表/
/ Q/ Y6 g, Q$ qfunction 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* swhile($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+ {; sreturn $linkList; 1 N& k: y* }( {* U5 h2 t; k
} 0 F @# e7 n$ I- `/ g
//获得小类栏目链接
$ s6 g* Q0 m: S/ D! b6 yfunction 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* Kwhile($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。如果你的是其他的,请作相应修改。 |