|
在includechannelunit.func.php文件底部添加如下代码: # V U! b6 k+ t0 I" f- {
-----------------------------------------------------
5 d, Z, n* O% }9 @* T6 y$ T& l/*树形栏目补充,获取二级,san级,四级栏目列表/
' X2 s3 j0 p' g2 y% g8 S7 I8 Mfunction getProductTree($typeid)
" r5 o! S* o6 S" ^{
) b C' y$ L1 A2 r6 @$linkList = ""; 6 L7 m3 e# V) q0 _8 b: B
$dsql = new DedeSql(false); ( t8 u; ?* }1 Y' N; S8 g% H
$dsql->SetQuery("select ID,typedir,typename,isdefault from dede_arctype where reID = '$typeid' order by sortrank");
; Q- I. G! a3 X, f2 X* G$dsql->Execute(); " U, y+ w- b, t! q$ X
while($row=$dsql->GetObject()) w. U* G. I" r# s3 k4 q
{ % X3 s! r: e% [& O+ T B
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
$ e; \1 g1 y6 U. `# o6 ^ $linkList .= "n<div class="firsttype"><a href="$typelink"><b>".$row->typename."</b></a></div>nn";
; M" u2 h* [+ c/ m( a+ Q, _- B $linkList .= getSonClass($row->ID); - d* K% r8 j5 S. {
}
/ E* Z, Z. P& ~8 P& F$dsql->Close();
; O* t5 y) F) u% {2 T* oreturn $linkList;
- e+ R* [% @8 ^+ [2 d. C}
% K G# C% o0 M//获得小类栏目链接 : M) q& Q' e7 e" p5 J! f6 J
function getSonClass($parentid) % [( Y5 @. Y3 Q9 H
{
$ f& u2 a+ }1 D7 @# v$linkList = "";
+ K9 c/ G, T! S3 ?$dsql = new DedeSql(false);
7 L, i' H4 o, ?, X; N8 C& ~+ N$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
6 b8 J" _2 [6 s2 ]0 a& ~) j) j$dsql->Execute($parentid); , @! K4 [& |1 K) V+ N0 ?; g
while($row=$dsql->GetObject($parentid)) + x' M0 R% M7 ^
{
0 V0 M- w; N9 }8 t; `" y: R $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath); z% C: [& n7 E0 V
$linkList .= "<li class="secondtype"><a href="$typelink">".$row->typename."</a></li>n";
% C ?# y! V& U. N- E $linkList .= getSonClass2($row->ID); . a7 w+ v9 Y2 R0 f
}
2 {% T) i! `$ y) R, Ereturn $linkList; m3 ~4 g, |! |
} / S! q. ~* l+ P7 h$ N
function getSonClass2($parentid)
, x( f3 S' z" d f3 Q{
2 W2 i s) U+ ?$ ]0 _3 B$linkList = "";
: S2 s0 C( D0 B. }0 _$dsql = new DedeSql(false); 5 _( C5 o8 d5 M" q& U! O
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank"); & A5 U. x7 @) S" [* ^& s# G$ b
$dsql->Execute($parentid); 9 i1 F1 p0 P- {+ k& ^: Z
while($row=$dsql->GetObject($parentid)) ) f) w4 j7 _/ H4 Q$ N! f/ j
{ $ P% P# ]: [! B( F/ p/ h2 b
$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
6 C+ ~0 [$ Z) s& P; ~ $linkList .= "<li class="thirdtype"><a href="$typelink">".$row->typename."</a></li>n";
+ z! d d8 R5 p9 r( q $linkList .= getSonClass3($row->ID); 9 }4 A1 m6 e* F8 T
} * y" W% M- k+ R3 m) Z+ v
return $linkList;
, D' @- C% {& X1 U+ _: w} 0 k' U3 m7 @: A
function getSonClass3($parentid)
1 v: o% c9 F3 t; u) \{ 0 y N! z% ]% j! p: g5 |" x
$linkList = "";
: c4 `! ?* ?$ {4 f2 S) H5 ?2 _3 d$dsql = new DedeSql(false); 6 v$ S' D3 b+ Y- J: h+ ?; |4 t
$dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
5 y' P; p3 l/ s4 ?; J( d) x$dsql->Execute($parentid); / K& _1 Y! l3 x7 V4 R5 L: }5 v
while($row=$dsql->GetObject($parentid)) 4 a4 ~% k8 t- p1 |0 g
{
, V! P4 y; `! I" @ n $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
: n6 {8 F9 |+ h* @8 T; M6 g3 G $linkList .= "<li class="fourthtype"><a href="$typelink">".$row->typename."</a></li>n";
1 K5 d7 T# A" ]* }# z} ( Z; x" _. H' d# }9 T
return $linkList;
4 P/ Y/ n2 C8 M0 M) ?/ w. L6 ?} 0 u" ^1 w6 H# v9 h. q
/*树形栏目补充*/
" d, ?& Y2 M# T+ U) X----------------------------------------------------------------------------
* J$ E$ ~1 U% k+ H2、在模板里用
* E; O0 @$ }8 s5 N6 R{dede:channel function='getProductTree(2)'}{/dede:channel} 1 A. R+ J! F9 X8 ]
调用即可。这里getProductTree(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。 |