51可用代码模板网站

咨询热线:

181-1164-6936
  • 1
织梦DEDECMS
当前位置:首页>实用代码>织梦DEDECMS>

DedeCMS---首页调用行业的所有分类

时间:2017-08-10 10:50点击:
一、前言

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

如何调用全部的行业分类信息呢?
二、实现

废话不说,直接进入主题,首先在\include 建立一个inc_extend_function.PHP 。

这个文件都是放你自己写的自定义函数的,区别于官方写的,然后加入代码:

 
    // 分类调用  
    function getfenlei(){  
    $dsql = new DedeSql();  
    $topsectors = $subsectors = array();  
    $dsql->setquery  
    ("select id, name, reid from dede_sectors order by disorder desc,id asc");  
    $dsql->Execute();  
    while($row = $dsql->GetArray())  
    {  
        if($row['reid'] == 0){  
            $topsectors[] = $row;  
        }  
        else{  
            $subsectors[] = $row;  
        }  
    }  
    foreach($topsectors as $topsector){  
        $sectors[] = $topsector;  
        foreach($subsectors as $key => $subsector){  
            if($subsector['reid'] == $topsector['id']){  
                $sectors[] = $subsector;  
                unset($subsectors[$key]);  
            }  
        }  
    }  
    if($sectors){  
        $temp = 0;  
        foreach($sectors as secotr){  
            if($sector['reid'] == 0){  
                if($temp > 0){  
                    $fenlei.= "/ul>\n\n";  
                }  
                $fenlei .="<ul id='fenleida'>\n";  
                $fenlei .="<li id='fenlaidat'><a href=\"/list-company-sectorid-$sector[id].html\">$sector[name]</a></li>\n";  
                $temp++;  
            }else{  
                $fenlei .= "<li id='fenleix'><a href=\"/list-company-sectorid2-$sector[id].html\">$sector[name]</a> | </li>\n";  
            }  
        }  
        $fenlie .= "</ul>\n";  
    }  
    return $fenlei;  
    }  
然后在首页你需要调用的地方写上{dede:hotwords num='5' function='getfenlei(@me)'/}就可以了。

说明:

(1)函数中<ul id='fenleida'>以及<li id='fenlaidat'>等是我自己定义的CSS样式,你可以自己去修改;

(2)<a href=\"/list-company-sectorid-$sector[id].html\">,这些是链接地址,你可以把它链接到供应或求购等地方,你都可以自己去写,我这个是链接到黄页,

用了伪静态而已。

(3){dede:hotwords num='5' function='getfenlei(@me)'/}

这个目的是想调用这个函数,所以hotwords num='5'并不是调用热门关键词之类的,只是弄个摆设,没这个摆设可不行哦。
51可用模板(代码)网站专为广大站长朋友提供精品模板与代码,同时免费提供网站收录。
本站域名: WWW.51KYDM.COM    联系方式:QQ:182468923    手机:18111646936
本站关键词:网站链接收录网址收录入口网站免费提交收录网站收录提交入口    网站地图
51可用模板
展开