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} |