"景先生毕设|www.jxszl.com

织梦让dedechannel支持调用

2022-10-29 16:41编辑: www.jxszl.com景先生毕设
在开发织梦模板的时候,在调用dede:channel标签时,需要将栏目中seotitle中的内容也可以调用出来.默认是不支持调用的.做了I.下II次开发,让channel标签支持seotitle的调用.

开发方法如下:

I..打开include/taglib/channel.lib.php,找到如下代码:
if($type==top)
{
$sql="SELECTid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
From`dede_arctype`WHEREreid=0Andishidden<>I.orderbysortrankasclimit0,$line";
}
elseif($type==son)
{
if($typeid==0)return;
$sql="SELECTid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
From`dede_arctype`WHEREreid=$typeidAndishidden<>I.orderbysortrankasclimit0,$line";
}
elseif($type==self)
{
if($reid==0)return;
$sql="SELECTid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
FROM`dede_arctype`WHEREreid=$reidAndishidden<>I.orderbysortrankasclimit0,$line";
}

修改为:
if($type==top)
{
$sql="SELECTid,typename,seotitle,typedir,isdefault,ispart,defaultname,name

 *景先生毕设|www.jxszl.com +Q: ^351916072
ruleII,moresite,siteurl,sitepath
From`dede_arctype`WHEREreid=0Andishidden<>I.orderbysortrankasclimit0,$line";
}
elseif($type==son)
{
if($typeid==0)return;
$sql="SELECTid,typename,seotitle,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
From`dede_arctype`WHEREreid=$typeidAndishidden<>I.orderbysortrankasclimit0,$line";
}
elseif($type==self)
{
if($reid==0)return;
$sql="SELECTid,typename,seotitle,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
FROM`dede_arctype`WHEREreid=$reidAndishidden<>I.orderbysortrankasclimit0,$line";
}

前台模板调用方法:

{dede:channeltype=toprow=I.0}

  • [field:typename/]
    [field:seotitle/]


  • {/dede:channel}

    完成.


    原文链接:http://www.jxszl.com/biancheng/dedecms/76554.html