dedecms自定义获取上级栏目名称和链接的标签 (返回上级栏目按钮)

来源:互联网 发布:centos输入法下载 编辑:程序博客网 时间:2024/05/16 09:14
<?php    if(!defined('DEDEINC')) exit('Request Error!');    function lib_type2(&$ctag,&$refObj)  {      global $dsql,$envs;        $attlist='typeid|0';      FillAttsDefault($ctag->CAttribute->Items,$attlist);      extract($ctag->CAttribute->Items, EXTR_SKIP);      $innertext = trim($ctag->GetInnerText());        if($typeid==0) {          $typeid = ( isset($refObj->TypeLink->TypeInfos['topid']) ? $refObj->TypeLink->TypeInfos['topid'] : $envs['typeid'] );      }        //if(empty($typeid)) return '';      if(empty($typeid)) $typeid=$refObj->TypeLink->TypeInfos['id'];      //$row=null;      //if()      $row = $dsql->GetOne("Select topid,typedir,isdefault,defaultname,ispart,namerule2,typename,moresite,siteurl,sitepath                           From `#@__arctype` where id='$typeid' ");      if(!is_array($row)) return 'sdfsd';      if(trim($innertext)=='') $innertext = GetSysTemplets("part_type_list.htm");           $dtp = new DedeTagParse();      $dtp->SetNameSpace('field','[',']');      $dtp->LoadSource($innertext);      if(!is_array($dtp->CTags))      {          unset($dtp);          return '';      }      else      {          $row['typelink'] = GetTypeUrl($row['topid'],MfTypedir($row['typedir']),$row['isdefault'],                              $row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl'],$row['sitepath']);          foreach($dtp->CTags as $tagid=>$ctag)          {              if(isset($row[$ctag->GetName()])) $dtp->Assign($tagid,$row[$ctag->GetName()]);          }          $revalue = $dtp->GetResult();          unset($dtp);          return $revalue;      }  }  ?> 


把这个命名为type2.lib.php放在include/taglib目录下面,让后再模板里面调用:


    {dede:type2}          <li><a href="[field:typelink/]">[field:typename/]</a></li>      {/dede:type2}  


0 0
原创粉丝点击