一直有人要搜索结果调用其他字段的信息 比如图片等等 一直忙没顾上 官方其实已经内置了一个内容读取器。
我们打开搜索的结果模板template\index_style\你的模板目录\search\index\ pc_lists.htm
我们在 {volist name="lists" id="rs"} 里面加代码就可以实现 比如我们在 {$rs.des} 下面加上
文雅点的加法:
{php}$show=fun('Content@info',$rs['id'],$rs['module']);{/php}
图片:{$show['picurl']} 关键词:{$show['keywords']}..... 你就会发现 {$show['我们的字段名']}
暴力型的加法:
{:fun('Content@info',$rs['id'],$rs['module'])['keywords']} {:fun('Content@info',$rs['id'],$rs['module'])['picurl']}
推荐文雅的办法
大概就是这样调用的
<div id="hd_main" style="min-width: 1100px;"> <div id="res" class="res"> <div id="result"> {volist name="lists" id="rs"} <div class="g"> <h2><a href="{:url($rs.module.'/content/show',['id'=>$rs['id']],'html',true)}" target="_blank" class="s">{$rs.title}</a></h2> <div class="std">{$rs.des} {php}$show=fun('Content@info',$rs['id'],$rs['module']);{/php} 图片地址:{$show['picurl']} 关键词:{$show['keywords']} </div> <span class="a">{:url($rs.module.'/content/show',['id'=>$rs['id']],'html',true)}</span> <span class="a">{$rs.create_time}</span></div> {/volist} </div> <div class="cl"></div> <div id="sopage"> {$data->render()} </div> </div> <div id="sidebar"> <div class="rankbox"> <div class="title">今日实时热搜</div> <ul class="ranklist"> {volist name="resou" id="rs" key="k"} <li><span class="num {lt name="k" value="4"}top1{/lt}">{$k}</span><a href="{:url('search/index/lists','html',true)}?keyword={$rs.keyword}">{$rs.keyword}</a></li> {/volist} </ul> </div> </div> </div>
真好使!!!
真好使
靠。。。我已经用fun写完了。。。。还是自己写的fun 。。。早说有啊 就不用自己写了么不是
不会用