织梦dedecms调用顶级二级栏目及下三级栏目方法

2019-10-25 10:35:57 织梦安装使用
  • 文章介绍
①:通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下:
  ----------------------------------------A级主栏目
  +顶级栏目
  +二级栏目
        +三级栏目(A)
        +三级栏目(B)
        +三级栏目(C)
    +二级栏目
        +三级栏目(D)
        +三级栏目(E)
        +三级栏目(F)
  ----------------------------------------B级主栏目
  +顶级栏目
  +二级栏目(G)
  +二级栏目(H)
  +二级栏目(I)
  {dede:channelartlist typeid=6 row=4} (注:这是顶级栏目id)
  {dede:field name=typename/} (注:这是二级栏目名称)
  {dede:sql sql=Select * from dede_arctype where reid=~id~  ORDER BY id limit 0,7}
  field:typename/
  (注:这是三级栏目的静态路径和栏目名称)
  {/dede:sql}
  {/dede:channelartlist}
  因为field:typedir /在数据库存储的路径包括{cmspath}这个字符串,所以我们必须处理一下,就用到织梦(dedecms)自带的cn_substr这个系统函数,这里简要说一下这个函数的参数,@me是当前字段值,也就是取出的field:typedir /这个值,200和9表示从第9个字符位置( (不包括这个字符))开始截取200个字符。
 
 
{dede:channelartlist typeid=1}
{dede:sql sql=Select * from dede_arctype where reid=~id~  ORDER BY id limit 0,10}
{/dede:sql}
 
{/dede:channelartlist}
 
 
{dede:channelartlist typeid=1}
{dede:sql sql=Select * from dede_arctype where reid=~id~}
{/dede:sql}
{/dede:channelartlist}
 
 
  主栏目调用
  {dede:channelartlist typeid=top row=}
  
      {dede:sql sql=Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7}
      field:array runphp=yes@me = (!empty(@mereid) ? "" : "
  • {@metypename}
  • "); /field:array
      {/dede:sql}
      
      
      {/dede:channelartlist}
      在列表页和内容页调用顶级栏目名称方法
      {dede:field.typeid runphp=yes function="GetTopid(@me)"}
      $dsql = new DedeSql(false);
      $a="SELECT typename FROM dede_arctype where id=@me";
      $arcRow = $dsql->GetOne($a);
      @me=$arcRowtypename;{/dede:field.typeid}
      根据下级栏目获得顶级栏目名称的SQL语句
      {dede:field.typeid runphp=yes}$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$rowreid"; if($relID == 0) {@me = $rowtypename;}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$relID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $rowtypename;}{/dede:field.typeid}
      怎么在首页调用dede子栏目
      {dede:channel type=son typeid=栏目ID}
      {/dede:channel}

    上一篇:织梦DEDECMS网站统计栏目文章数量的..

    下一篇:DEDE留言板调用导航的方法 DEDE插件..

    专业的织梦模板定制下载站,在线购买后即可下载!

    商业源码

    跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

    立刻开启你的建站之旅
    
    QQ在线客服

    服务热线

    织梦建站咨询