织梦(dedecms)二级栏目调用顶级栏目地址和名称

织梦(dedecms)二级栏目或者三级四级栏目,在列表页页或者内容页调用顶级栏目地址和名称的方法。

include/taglig/下面新建名为type2.lib.php文件,将下面内容复制粘贴进去。

<?php/*声明:   本文件来自:织梦吧 http://www.zhimengba.com/   仅供学习之用,请视软件版权情况保留或删除!   引起一切后果由下载者自负,与本站无关。*/   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['id'])        ? $refObj->TypeLink->TypeInfos['id'] : $envs['typeid'] );    }     if(empty($typeid)) return '';               $cc = $dsql->GetOne("Select topid       From `zmb_arctype` where id='$typeid' ");    $dd=$cc['topid'];       $row = $dsql->GetOne("Select id,topid,typedir,    isdefault,defaultname,ispart,namerule2,typename,    moresite,siteurl,sitepath     From `zmb_arctype` where id='$dd' ");    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'] = $row['typeurl'] = GetOneTypeUrlA($row);        foreach($dtp->CTags as $tagid=>$ctag)        {            if(isset($row[$ctag->GetName()]))          $dtp->Assign($tagid,$row[$ctag->GetName()]);        }        $revalue = $dtp->GetResult();        unset($dtp);        return $revalue;    }}?>
在需要调用的列表页或者栏目页调用方法
{dede:type2}<a href="[field:typeurl/]">[field:typename/]</a>{/dede:type2}

支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论