这两天在写个游戏站的模板,都做完了,想着有应用数据表跟资讯数据表,搜索页应该需要两个才行。因为搜索应用跟资讯出来的列表页面肯定样式是不一样的。

说做就做:代码参考:

<div class="searchBox">
<form action="/e/search/index.php" name="searchform" method="post" target="_blank" id="searchform" target="_blank">
<input type="hidden" name="tbname" value="app">
<input type="hidden" name="tempid" value="1">
<select id="soselect" name="tbname" onchange="if(this.value==='app'){document.searchform.tempid.value=1;}else{document.searchform.tempid.value=2;}">
<option value="app">APP</option>
<option value="news">资讯</option>
</select>
<input type="text" name="keyboard" id="keyboard" placeholder="">
<input type="hidden" name="show" value="title,newstext">
<button class="uk-position-center-right"><i class="icon"></i></button>
</form>
</div>

效果:

在这里遇到一个小问题,就是在搜索的过程中,第一次用文章表搜,第二次用新闻表搜,调用的是不同的搜索模板,可是每次搜完第一次,再搜第二次的时候列表页模板就显示的不正常,
比如搜完应用,再搜索资讯文章的时候,文章的列表会显示错位,查看源码发现是展示的应用搜索模板代码,刷新后台缓存才正常显示资讯搜索模板。

经过一下午的研究终于发现,需要在系统 – 系统设置 – 系统参数设置 – 信息设置中把动态列表变量缓存跟动态内容页变量缓存设置为0,即不缓存,问题完美解决。

有其他问题的小伙伴可以加我交流。

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。