草根站长论坛's Archiver

xiangzi 发表于 2008-4-11 15:21

dede任意地方调用行业分类代码分享

在dede论坛上看了很多人都在询问怎么在首页调用行业的所有分类
.UFT*\kt!|Qa(Z 如果你是做B2B类型的网站,几乎每个网站都把全部分类显示在首页
:mW.rn} @YGj{ 目前dede还没有一个标签能够调用这些分类的
j1R\2`YF2{l+P 但是强大的自定义函数功能还是能满足这个需求的
|_.m-A&Na;G` 废话不说,直接进入主题
H!A+k0LGw;R+w0Ol 首先在\include新建一个inc_extend_functions.php,这个文件都是放你自己写的自定义函数的,区别于官方写的,然后加入以下代码-x-oM+B3FO
6\a(C!zoMk
    //分类调用_)x#v'pq&N@
[code]function getfenlei(){\{U"G,lr)Q,]
$dsql = new DedeSql();
'?1f I!}1}g3y $topsectors = $subsectors = array();lzT,mV7c WLX
$dsql->setquery("select id, name, reid from #@__sectors order by disorder desc,id asc");-yrl1y+ZC
$dsql->Execute();{KPr6PcG
while($row = $dsql->GetArray())F)b`0ubXz
{ W#C5T&A6gaW:p _:^+p v
    if($row['reid'] == 0){3SQg `[*f&` b-@
        $topsectors[] = $row;yuf3M3G*tJ
    }else{
{3X9xjf1KM         $subsectors[] = $row;
5dz3r6q#f     } Bb,};fs'p3aH
}!Wx,w]5Z.@
n*H_$s`
foreach($topsectors as $topsector){8r wg%U.M8w(]CP
    $sectors[] = $topsector;
:^.Cz(P6~L}     foreach($subsectors as $key => $subsector){/\!M/BQj3Q's2v EL
        if($subsector['reid'] == $topsector['id']){
&A$\ t5}nrW#U#BQ.S             $sectors[] = $subsector;N T:_iyy
            unset($subsectors[$key]);kPwg q t
        }"V#L uS Y2tRuu
    } vi(j1F!l j)J1i*e ~&i(s
}
zD,KX3Y"r/ZZl if($sectors){V0} d`3so
    $temp = 0;@.s0Q%^R
    foreach($sectors as $sector){
J ~_ ec%Olo
%E+v GDw/J{#w         if($sector['reid'] == 0){ r? k:V.jwxE3}
            if($temp > 0){
r(f r!f~6O:ir                 $fenlei.= "</ul>\n\n";
7N/z8FN O(C)BO^             }7x&L"Wu} U_+Z7P j
            $fenlei .="<ul id='fenleida'>\n";
Z%z*N,y~ PD             $fenlei .="<li id='fenleidat'><a href=\"/list-company-sectorid-$sector[id].html\">$sector[name]</a></li>\n";2Q~McwKc6U*w&Y
            $temp++;-u$_KjT:B4}
        }else{5N(F6i(l-J1\.eA
            $fenlei .= "<li id='fenleix'><a href=\"/list-company-sectorid2-$sector[id].html\">$sector[name]</a> | </li>\n";#bw*r,y6q,`f
        }R)V#d&Y kq!Mu&l&|i
    }DrqR a/R.}x}L0Q&@
    $fenlei .= "</ul>\n";
3at v,jw%L3}     9M;^8NI{{8o
}{OGd [1O6S
return $fenlei;w.y@6X1u0ex"`
}[/code]
bPbts!h\ #M(mC.p|(a!Q,K$YW
然后在首页你需要调用的地方写上{dede:hotwords num='5' function='getfenlei(@me)'/} 就可以了
h:s(c] g.^Dye$u 说明:;NJ3I4V(m)g7{9a-]d
1、函数中<ul id='fenleida'>以及<li id='fenleidat'><等是我自己定义的CSS样式,你可以自己去修改。
M^;d^%^,z[l1h 2、<a href=\"/list-company-sectorid-$sector[id].html,这些是链接地址,你可以把它链接到供应或者求购等地方,你都可以自己去写,我这个是链接到黄页,用了伪静态而已2V&v"Zrp
3、{dede:hotwords num='5'  function='getfenlei(@me)'/} 这个目的是想调用这个函数,所以hotwords num='5' 并不是调用热门关键词之类的,只是弄个摆设,没这个摆设可不行的哦

紫风铃 发表于 2008-4-11 15:41

不错啊
;q G{;sE.a'c3~9z 支持

好家伙 发表于 2008-4-12 00:06

不错啊

CCTV 发表于 2008-7-2 01:56

谢谢楼主。。。。。。。。。。。

页: [1]

Powered by 草根站长网 © 2007-2008