织梦dedecms调用指定栏目信息标签dede:type

dede:type是织梦dedecms的一个全局标签,一般用于获取指定ID栏目的链接和栏目名称,底层模板字段为typename、typelink,默认支持栏目表dede_arctype中以下字段:id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,也可通过修改文件增加支持栏目高级选项里的SEO标题、关键字和栏目描述字段。

函数位置:

文件\include\taglib\type.lib.php第5行

基本语法:

1
2
3
{dede:type typeid='id'}
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
参数说明:

typeid – 指定栏目ID

如果不指定typeid,则默认为0,这时候获取栏目会根据栏目的环境变量改变而改变

示例:

获取栏目ID为1的栏目链接和名称

1
2
3
{dede:type typeid='1'}
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}

扩展:

增加获取栏目SEO标题、关键字和描述字段

编辑\include\taglib\type.lib.php文件,找到以下代码:

1
2
$row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
                          FROM `#@__arctype` WHERE id='$typeid' ");

修改为:

1
2
$row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description,keywords,seotitle 
                          FROM `#@__arctype` WHERE id='$typeid' ");
示例:

获取指定栏目ID的SEO标题、关键词和描述

1
2
3
4
5
{dede:type typeid='1'}
栏目SEO标题:[field:seotitle /]
栏目关键字:[field:keywords /]
栏目描述:[field:description /]
{/dede:type}

发表留言