• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    [经验]dede任意页面获取多级栏目列表
    POST TIME:2017-12-02 21:52

    在DEDECMS里获取顶级栏目很简单,一句 {dede:channel}{/dede:channel} 即可搞定。但有时我们需要在任意页面获取任意顶级栏目下的二级和三级栏目列表的链接, {dede:channel} 就无能为力了。

    注意,我说的是在“任意”(首页、封面、列表、文章等)页面调用“任意”二或三级栏目列表。

    一、在任意页面获取某顶级栏目下的二级栏目列表

    例如,我们要在首页或其他页面插入 产品展示 这个顶级栏目的下级栏目列表,

    1、在 /include/inc_functions.php 最后的 ?> 前加入以下代码:

    //在任意页面获取某顶级栏目下的二级栏目列表 用于channel标记 $typeid为顶级栏目ID
    function getProductClass($typeid)
    {
    $linkList = "";
    $dsql = new DedeSql(false);
    $dsql->SetQuery("select typedir,typename from dede_arctype where reID = ‘$typeid’ order by sortrank");
    $dsql->Execute();
    while($row=$dsql->GetObject())
    {
    $typelink = GetTypeUrl($row->ID,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2);
    $linkList .= "<li>·<a href="$typelink">".$row->typename."</a></li>n ";
    }
    $dsql->Close();
    return $linkList;
    }

    2、在模板里用

    {dede:channel function=’getProductClass(2)’}{/dede:channel} 

    调用即可。这里getProductClass(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!