织梦dede做网站会遇到栏目调用需要调用seotitle的情况,栏目页可以直接用{dede:field.title/},如果用在导航之类的栏目处,有两种方法:
一、使用channelartlist
{dede:channelartlist row=6 type ='top'}<li><a href="{dede:field name='typeurl'/}"><!--栏目连接-->{dede:field name='typename'/}<!--栏目名称-->{dede:field.seotitle /}<!--栏目seo标题--></a></li>{/dede:channelartlist}
二、需要{dede:channel }标签像支持[field:typename/]一样支持[field:seotitle/],需要修改一些文件才能实现。模板社这里分享修改方法:
打开/include/taglib文件夹下的channel.lib.php,找到78行到94行:
if($type==’top’)
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type==’son’)
{
if($typeid==0) return ’’;
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` WHERE reid=’$typeid’ And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type==’self’)
{
if($reid==0) return ’’;
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid=’$reid’ And ishidden<>1 order by sortrank asc limit 0, $line ";
}
在sql语句里补充:Select id,typename,seotitle,.......就可以调用,如下图:


