|
在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 Hfunction 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 wwhile($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。如果你的是其他的,请作相应修改。 |