帝国可以按栏目按表分不同的搜索模板来展示搜索的结果,但实际遇到的问题却让我哭笑不得。 代码一:
<form name="searchform" method="post" action="/e/search/index.php"> <input type="text" id="keyboard" name="keyboard" onblur="if(this.value==''){this.value='请输入关键字...';}" onfocus="if(this.value=='请输入关键字...'){this.value='';}" value="请输入关键字..." style="width:248px;height:23px;" /> <input type="hidden" name="show" value="title,newstext"> <input type="hidden" name="classid" value="23"> <input type="hidden" name="tempid" value="1"> <input type="submit" id="btn" value="" onclick="return sh();"></form>
|
这一段代码说明的是ID为23的栏目按指定的ID为1的搜索模板来展示搜索结果。 代码二:
<form method="post" action="/e/search/index.php" class="gclear fp" name="searchform"> <span class="s_iptw"> <input type="text" id="keyboard" name="keyboard" onblur="if(this.value==''){this.value='请输入关键字...';}" onfocus="if(this.value=='请输入关键字...'){this.value='';}" value="请输入关键字..." class="s_ipt" maxlength="18" /> </span><span class="s_btnw"><input type="submit" value="查询" class="s_btn" onmousedown="this.className='s_btn s_btnh'" onmouseout="this.className='s_btn'" /></span> <input type="hidden" name="show" value="title,newstext"> <input type="hidden" name="classid" value="79"> <input type="hidden" name="tempid" value="2"> </form> </div>
|
这一段代码说明的是ID为79的栏目按指定的ID为2的搜索模板来展示搜索结果。
现在的问题来了,假如我第一次在代码一下面的搜索框搜索过结果后,过一会再到代码二的搜索框去搜索,结果展示出来的界面竟然还是ID为1的搜索模板。。 如果清空缓存,先去代码二下面的搜索框搜索,过一会再去代码一下面的搜索框搜索,结果奇迹又出来了,展示的界面模板竟然是ID为2的搜索模板。
也就是说指定栏目、指定搜索模板并不会生效,问题究竟出在哪里?求大神解答,致谢!
再补充一下,栏目设置里也相应指定了搜索模板的ID的。
|