javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:首页 > 软件教程 > dedecms

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

来源:IT技术网编辑:雨天发布于:2017-05-18人围观

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?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;
    }
}
?>

在需要调用的列表页或者栏目页调用方法

1
2
3
{dede:type2}
<a href="[field:typeurl/]">[field:typename/]</a>
{/dede:type2}

与相关的文章
有时间的话来看看IT界的突发事件