注册 | 登录 | QQ登陆 |

dedecms 搜索页显示不出自定义字段的解决方法

发布时间:2021-01-31人气:-


在自定义字段列表显示,但是在文章搜索页又不显示,网上方法太多,好多都用不了,最后的最后还是摸索出来这个方法了,完美解决!DEDE V5.7 SP1完美使用

好吧,废话不多说,先来看下我的搜索页的代码吧


  {dede:list titlelen='100' infolen='200' addfields='shopaddr,shoplinkren,shopphone,nativeplace'}

<div class="item">

<h1>[field:title/]</h1>

<p class="add">[field:shopaddr/]</p>

<p class="adda"  style="display: none">[field:shopaddr/]</p>

<p>[field:shoplinkren/]</p>

<p>[field:shopphone/]</p>

<p class="city" style="display: none">[field:nativeplace function="Getsysenum(@me,'nativeplace')"/]</p>

</div>

   {/dede:list} 

 

没错   根本不会显示

然后打开 /include/extend.func.php 在文件里最底部添加一个函数

function Search_addfields($id,$result){    

global $dsql;    

$row4 = $dsql->GetOne("SELECT * FROM `dede_addonarticle17 ` where aid='$id'");    

//dede_addonarticle17 请修改为您自己的表名称    

$name=$row4[$result];    

return $name;    

}   

注意:dede_addonarticle请修改为你的模型名,比如我的是在文章模型中添加的参数dede_addonarticle

 

再打开/include/arc.searchview.class.php在第728行附近找到 

//处理一些特殊字段  在下面添加

 

$row["name"]=Search_addfields($row["id"],"name");

name是我自定义的字段名    有多条的话添加复制多行添加即可

 

大功告成!!!  


上篇:dedecms中,列表调用联动类别,如:详细地址[filed...

下篇:dede:field name='imgurls'同一个页面...