您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程

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

问旋2023-11-02 23:30:50dedecms教程已有12人查阅

导读保存为type2.lib.php标签就可以使用;<?php if(!defined(‘DEDEINC’)) exit(‘Request Error!’);

保存为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;
 }
}
?>

本文标签:

很赞哦! (0)

暂无内容
暂无内容
暂无内容
暂无内容
留言与评论 (共有 0 条评论)
昵称:
匿名发表 登录账号
         
验证码: