dedecms channel标签分析

2011-12-11 21:26 来源:www.chinab4c.com 作者:dedecms专家

     dedecms channel标签分析,主要讲述dedecms模板里面的channel标签。我们上次讲述了dedecms常见的标签使用。dede channle标签也是常用的标签。我们为了更好的掌握dedecms的channel标签。将结合dedecms标签来进行处理。

    {dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
  dedecms的模板标签channel主要可能传入以下几个参数.

  1:typeid,这是栏目ID

   2:reid表示上级目录ID

   3:row表示返回数据的数量

    if( isset($refObj->TypeLink->TypeInfos['id']) )
        {
            $typeid = $refObj->TypeLink->TypeInfos['id'];
            $reid = $refObj->TypeLink->TypeInfos['reid'];
            $topid = $refObj->TypeLink->TypeInfos['topid'];
        }

    处理分类的级别关系主要在以下代码中处理,顶级分类,子分类和同级分类。

    if($type=='top')
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='son')
    {
        if($typeid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='self')
    {
        if($reid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }

    来源:http://www.chinab4c.com