织梦模板资源网站 本站不设vip账户,所有模板金币购买,金币不限时间,可长期使用!

您现在的位置:织梦无忧 > 织梦教程 >

织梦dedecms搜索结果页显示自定义字段的办法

来源:织梦无忧 发布时间:2020-10-05热度:
摘要:最近在开发织梦dedecms的时候,需要在搜索页显示自定义字段,经过多方摸索,实现了这个功能,下面织梦模板网小编就来告诉您具体的步骤。 打开 /include/extend.func.php 在文件里最底部添加一个函数 function search_addfields($id,$result){ global $dsql;...

最近在开发织梦dedecms的时候,需要在搜索页显示自定义字段,经过多方摸索,实现了这个功能,下面织梦模板网小编就来告诉您具体的步骤。
 
打开 /include/extend.func.php 在文件里最底部添加一个函数
 
function search_addfields($id,$result){    
global $dsql;    
$row4 = $dsql->GetOne("SELECT * FROM `dede_addontype` where aid='$id'");    
//dede_addontype 这里是你内容模型的那个表名,记得修改 
$name=$row4[$result];    
return $name;    
}
 
注意:dede_addontype请修改为你的模型名
 
步骤三:再打开/include/arc.searchview.class.php在第728或766行找到 //处理一些特殊字段  在下面添加
 
$row["carinfo"]=search_addfields($row["id"],"carinfo");
 
其中carinfo你的自定义字段名,我的要显示汽车信息。
 
如果嫌上面方法比较麻烦,也可以直接用runphp实现,具体的sql语句如下:
 
[field:id runphp=yes]global $dsql;$row = $dsql->GetOne("SELECT c.addtable FROM #@_archives AS a LEFT JOIN #@_channeltype AS c ON a.channel=c.id where a.id=@me");$result = $dsql->GetOne("SELECT body FROM `$row[addtable]` WHERE aid=@me");@me = cn_substr(html2text($result['body']),500);[/field:id]
 
body 为自定义字段名,换成你自己的自定义字段。
 


本文地址:http://www.dedewuyou.com/jiaocheng/1675.html