网站改版需要遇到了没有搜索到相关的内容,仔细对比了一下代码没有发现什么错误,确定表中有此内容,问题肯定是出在了帝国cms设置上。没有设对应关系 。搜素模板也页面模板一样,都是需要对应id才可以正常显示的。如果您设置的默认表是文章表,默认搜素页面是文章模型的话显示的就是文章内容。
对比代码如下:
老模板代码:正常搜索出结果
<form class="search" method="post" action="/e/search/index.php">
<div class="all-wrap">
<label for="select" class="all-select">资讯</label>
<ul class="select-item">
<li>资讯</li>
<li>电脑软件</li>
<li>安卓专区</li>
<li>苹果专区</li>
</ul>
<input type="hidden" name="tbname" value="news" class="all-val"/>
</div>
<input id="keys" class="sc" type="text" autocomplete="off" onKeyUp="tc(this)" name="keyboard" value=""/>
<input type="hidden" name="show" value="title">
<input type="hidden" name="tempid" value="1" class="temzhi">
<input class="s-pic" type="submit" value=""/>
</form>
新代码:
<form action="/e/search/index.php" method="post" target="_blank">
<input type="search" class="keyword_input u-search-input" name="keyboard" value="" placeholder="请输入你要搜索的内容"/>
<button type="submit" style="border:none;float: left;width: 73px;height: 32px;margin: 0;padding: 0;"><a class="schbtn u-search-btn">搜索</a></button>
<input type="hidden" name="show" value="title">
<input type="hidden" name="tempid" value="2" id="tid">
<input type="hidden" name="tbname" value="soft" id="bname">
</form>
注意加粗的地方。不同的地方就在这里。看下图。文章模板id1,软件模板id2
位置: 默认模板组 > 管理搜索模板
<input type="hidden" name="tempid" value="2" id="tid">//这里对应你的软件模板
<input type="hidden" name="tbname" value="soft" id="bname">//这里是文章结果模板。
这样就可以搜素到内容了。