DedeCMS后台栏目管理中,可以设置SEO标题:seotitle、关键字:keywords、栏目描述:description,但是只说明了可以通过{dede:field.seotitle /}标签调用SEO标题,至于关键字和栏目描述的调用方法却没有说明,试着在栏目模板里使用{dede:field.keyword /}{dede:field.description /}均无法调用。

其实这是因为{dede:type}标签的底层字段只有:id,typelink,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,listman,并不包括:keywordsdescription

解决办法是找到并打开:\include\taglib\type.lib.php文件,在sql语句中加上keywords和description。

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

然后通过:{dede:type typeid='1'}[field:description/]{/dede:type}即可正常获取/调用了。

(adsbygoogle = window.adsbygoogle || []).push({});