|
在includechannelunit.func.php文件底部添加如下代码:
: _* w; C) F D0 B q-----------------------------------------------------
: M8 k `3 R: f7 W; g/*树形栏目补充,获取二级,san级,四级栏目列表/
- ?+ Q& c( p* _2 \/ Z' vfunction getProductTree($typeid) 6 d" V. `- [2 A! o% U) W/ E
{ 3 b3 c- g0 P& m' p" ]
$linkList = ""; - {0 \3 [! {/ g8 m. r! w$ ], Y
$dsql = new DedeSql(false); 3 f8 S0 L3 s0 c+ \9 G
$dsql->SetQuery("select ID,typedir,typename,isdefault from dede_arctype where reID = '$typeid' order by sortrank"); 3 ~- ?7 r8 Z! U P; d# }
$dsql->Execute();
# u% X- ^5 q8 g: Nwhile($row=$dsql->GetObject()) 2 c+ l7 E ^3 O
{
7 }0 S$ I6 \% Z* M/ M1 ^. y0 I $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath); + ]! {1 N; s7 K7 f* ~( S
$linkList .= "n<div class="firsttype"><a href="$typelink"><b>".$row->typename."</b></a></div>nn"; 3 a9 T! r6 L6 S& n" _4 Q
$linkList .= getSonClass($row->ID);
; Y' P, ]4 i: U( ?; R, q) z}
! c+ N X6 u9 i$dsql->Close();
( ?; N, w" j# J% U1 S* Y% L, v8 jreturn $linkList; 9 H3 ~" v. l! I* r8 @0 g
}
6 g5 a/ v4 W8 L8 q//获得小类栏目链接 & p9 y, W/ r) }! b2 O$ {1 a
function getSonClass($parentid) E3 ]2 P7 h; G, m" ` z! P
{
% z6 q$ t) V3 f* F% q$linkList = "";
% ?0 k" b2 j4 ?5 ^1 F$dsql = new DedeSql(false);
. z/ d5 r! S3 B$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
& `% N. r, }$ ?3 x- ~% J5 R: D" o$dsql->Execute($parentid);
6 X; [1 X# O6 P& I# @( ^while($row=$dsql->GetObject($parentid)) $ F# r) _8 q7 Q8 Z
{
0 t7 q# B. L' [& `* \ $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
6 o- P2 N( U/ n& r7 i& I $linkList .= "<li class="secondtype"><a href="$typelink">".$row->typename."</a></li>n"; 8 R* u. {# l1 g4 x. c9 g
$linkList .= getSonClass2($row->ID); * {3 v, ]2 Y% @0 [! F- T) _$ e% \
} 9 y6 ]& B' [9 D. N
return $linkList;
; l! q1 T3 ^ A3 X" {, C+ X}
0 p% k& ^/ r/ Q8 j/ Y( ?function getSonClass2($parentid)
8 F: U7 R% H! l: N q1 G{ 2 T+ ]3 B/ R o0 p% w
$linkList = "";
' c, t5 M" d) Y- b$dsql = new DedeSql(false); , U, M3 E$ l9 Z$ u1 t9 h, M" H: a- H
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank"); # R# ?; S$ Q" F8 m" v& @
$dsql->Execute($parentid); ?- Q$ q5 p4 W, \
while($row=$dsql->GetObject($parentid)) - i/ L$ M) Q {$ r$ [. z0 u
{
$ e, }7 { f: r- v+ v# h $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath); - ^; t- _, y) ^ ?# @1 w& z& {
$linkList .= "<li class="thirdtype"><a href="$typelink">".$row->typename."</a></li>n"; / o1 G) A- e, o" o
$linkList .= getSonClass3($row->ID);
0 q5 ]; w4 Y4 U$ S2 M/ ~. D9 j} : q& P' O6 h& M- h7 M
return $linkList; 7 ` h$ n* S x: b7 ^; z
}
$ ?% a) b" N5 P8 vfunction getSonClass3($parentid)
/ }/ L( [- t' _+ ]6 Q) K: e{ 3 d8 r: P) w. W: g: p: P" t) Q
$linkList = "";
) f M1 ~ a; l2 B. i; C$dsql = new DedeSql(false);
# K+ Q- K2 ]6 \$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
5 A" `- o. b( O9 e" l% q& H$dsql->Execute($parentid);
: X: C! g% i) Q0 b1 r& {; p Z6 Owhile($row=$dsql->GetObject($parentid))
( V' ?0 D j8 @% X# X, a* Q{ + I' f) d0 y' n6 X3 b
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath); 9 ^" ^/ {5 m1 P/ G2 F2 I
$linkList .= "<li class="fourthtype"><a href="$typelink">".$row->typename."</a></li>n"; `& A- h4 L+ E1 I2 r( W- ^
}
8 r4 g' N$ X; G/ Rreturn $linkList; 6 J$ c$ H3 Y s# R, c
}
; ^5 |/ R( K+ ?$ J2 i1 Y. q7 n& E/*树形栏目补充*/ $ A6 S2 n! S, D6 q' { q R4 E- b
---------------------------------------------------------------------------- 2 ~* a4 @: n, }/ u; E6 C
2、在模板里用
9 q# Y* ^1 S# P" ]' h! E6 ~( v{dede:channel function='getProductTree(2)'}{/dede:channel} " g: n" F% L2 [( f7 ^% J1 t& y
调用即可。这里getProductTree(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。 |