加入收藏 | 设为首页 | 会员中心 | 我要投稿 南平站长网 (https://www.0599zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

DedeCMS如何利用顶级栏目获取栏目树

发布时间:2021-12-14 14:05:59 所属栏目:经验 来源:互联网
导读:最近在研究织梦的系统,导航栏为显示顶级目录,但每点开一个顶级目录下显示,左边是顶级栏目下的所有栏目的栏目目录树,右边是这个顶级栏目的新闻列表,如下图: DedeCMS如何通过顶级栏目获取栏目树 每点一个顶级栏目可以在页中获得所点栏目的所有信息,包括ID,typ
最近在研究织梦的系统,导航栏为显示顶级目录,但每点开一个顶级目录下显示,左边是顶级栏目下的所有栏目的栏目目录树,右边是这个顶级栏目的新闻列表,如下图:
 
DedeCMS如何通过顶级栏目获取栏目树
 
每点一个顶级栏目可以在页中获得所点栏目的所有信息,包括ID,typename等等栏目的信息.
 
{dede:field name='id' /}
 
这个就是得到当然页当前栏目的ID,如果当然点的是顶级栏目的话,这个ID就是TOPID了,如果点的是顶级栏目下的二级或三级栏目这个ID就不是TOPID了,这样就需要对这个ID进行判断一下,废话少说,直接在common.func.php中添加一函数,函数如下:
 
function gtype($id)
{
    global $dsql;      
    global $dsqls;
    $tags = '';
    $sql = "Select * From `dede_arctype` where id='$id' ";           /***通过ID查询信息SQL语句
    $dsql->SetQuery($sql);
    $dsql->Execute();
     while($row = $dsql->GetArray())
      {
         
            $tag.= ($tag=='' ? ' <li><a href="'.$links.'" target="_blank"><strong>·</strong>'.$rows['typename'].'</a></li>': ' <li><a href="'.$links.'" target="_blank"><strong>·</strong>'.$rows['typename'].'</a></li>');
             }  //开源软件:Cuoxin.com
        
        $tags.='<h2><a href='.$link.'>'.$row['typename'].'</a></h2>'.$tag;    ------有序的排起来
    }
    return $tags;
 
}
最后在list_article.htm 中调些函数:
 
{dede:field name='id' function="gtype(@me)" /}

(编辑:南平站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读