首页 > 网站 > 建站经验 > 正文

dede模板中子栏目页面调用顶级栏目名称并带链接

2024-04-25 20:48:50
字体:
来源:转载
供稿:网友
保存为type2.lib.php标签就可以使用

<?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 ”;

                                                       

       $row = $dsql->GetOne("Select topid,typedir,isdefault,defaultname,ispart,namerule2,typename,moresite,siteurl,sitepath

                            From `2d30_arctype` where id=’$typeid’ ");

       if(!is_array($row)) return ”;

       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;

       }

}

?>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表