• [织梦吧]唯一域名:www.upgvv.com,织梦DedeCMS学习平台.

织梦吧 - 万博体育官网manbet网站模板,建站教程,图片素材免费下载

DedeCMS视频教程
当前位置: 织梦吧 > DedeCMS视频 >

DEDE建站每日一课之首页调用行业的所有分类

来源: www.upgvv.com 编辑:织梦吧 时间:2011-01-30点击:

  

  如果你是做B2B类型的网站,几乎每个网站都把全部分类显示在首页,目前dede还没有一个标签能够调用这些分类的,但是强大的自定义函数功能还是能满足这个需求的。如何调用全部的行业分类信息呢?

  废话不说,直接进入主题,首先在\include新建一个inc_extend_functions.php,这个文件都是放你自己写的自定义函数的,区别于官方写的,然后加入以下代码

  1.     //分类调用  
  2. function getfenlei(){  
  3. $dsql = new DedeSql();  
  4. $topsectors = $subsectors = array();  
  5. $dsql->setquery("select id, name, reid from dede_sectors order by disorder desc,id asc");  
  6. $dsql->Execute();  
  7. while($row = $dsql->GetArray())  
  8. {  
  9.     if($row['reid'] == 0){  
  10.         $topsectors[] = $row;  
  11.     }else{  
  12.         $subsectors[] = $row;  
  13.     }  
  14. }  
  15. foreach($topsectors as $topsector){  
  16.     $sectors[] = $topsector;  
  17.     foreach($subsectors as $key => $subsector){  
  18.         if($subsector['reid'] == $topsector['id']){  
  19.             $sectors[] = $subsector;  
  20.             unset($subsectors[$key]);  
  21.         }  
  22.     }  
  23. }  
  24. if($sectors){  
  25.     $temp = 0;  
  26.     foreach($sectors as $sector){  
  27.         if($sector['reid'] == 0){  
  28.             if($temp > 0){  
  29.                 $fenlei."</ul>\n\n";  
  30.             }  
  31.             $fenlei .="<ul id='fenleida'>\n";  
  32.             $fenlei .="<li id='fenleidat'><a href=\"/list-company-sectorid-$sector[id].html\">$sector[name]</a></li>\n";  
  33.             $temp++;  
  34.         }else{  
  35.             $fenlei ."<li id='fenleix'><a href=\"/list-company-sectorid2-$sector[id].html\">$sector[name]</a> | </li>\n";  
  36.         }  
  37.     }  
  38.     $fenlei ."</ul>\n";  
  39.       
  40. }  
  41. return $fenlei;  

  然后在首页你需要调用的地方写上{dede:hotwords num='5' function='getfenlei(@me)'/} 就可以了

  说明:
  1、函数中<ul id='fenleida'>以及<li id='fenleidat'><等是我自己定义的CSS样式,你可以自己去修改。
  2、<a href=\"/list-company-sectorid-$sector[id].html,这些是链接地址,你可以把它链接到供应或者求购等地方,你都可以自己去写,我这个是链接到黄页,用了伪静态而已
  3、{dede:hotwords num='5' function='getfenlei(@me)'/} 这个目的是想调用这个函数,所以hotwords num='5' 并不是调用热门关键词之类的,只是弄个摆设,没这个摆设可不行的哦

 
标签: dedecms
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)