cms09——搜索表单史上最全教程【不会你来打我】

本节知识点:

帝国搜索文档

搜索实现目标

搜索界面效果图

搜索模版效果图

搜索模版定义

搜索关键字

 


  • 帝国搜索文档

参考官方帝国文档我们可以知道form表单的写法如下,总结下方我们可以知道搜索成功的要素:关键字、搜索字段、搜索的栏目、搜索返回的html搜索模版,最后一个搜索表单结果html如果不写也是可以有返回页面内容的,只是返回的是帝国的默认搜索模板,当然我们也可以自定义。

<table width="320" border="0" cellspacing="1" cellpadding="3">
<form name="searchform" method="post" action="/e/search/index.php">
    <tr>
      <td>关键字:<input name="keyboard" type="text" size="10"></td>
      <td>范围:
        <select name="show">
          <option value="title">标题</option>
          <option value="smalltext">简介</option>
          <option value="newstext">内容</option>
          <option value="writer">作者</option>
          <option value="title,smalltext,newstext,writer">搜索全部</option>
        </select></td>
    </tr>
    <tr>
      <td>栏 目:
        <select name="classid">
          <option value="0">搜索全部</option>
          <option value="1">新闻中心</option>
          <option value="4">技术文档</option>
          <option value="22">下载中心</option>
        </select> </td>
      <td><input type="submit" name="submit" value="搜索"></td>
    </tr>
</form>
</table>
  • 搜索实现目标

  1. 仅仅是输入关键词
  2. 搜索新闻中心的国内新闻的标题和内容
  3. 搜索的返回的模版是自定义模版

由上面要求可知,我们要显示的是关键词,其他都需要隐藏起来[hidden]

<div class="search-form">
	<!--搜索功能-->
	<form name="searchform" method="post" action="/e/search/index.php">
		<div class="form-group">
			<fieldset>
				<input name="keyboard" type="search" class="form-control" value="" size="10" placeholder="这里搜索" required>
				<!--搜索结果返回为字段必须对应 【系统>数据表与系统模型>管理数据表>新闻系统数据表>管理字段】-->
				<input type="hidden" name="show" value="title,newstext">
				<!--搜索栏目ID为36 【国内新闻】-->
				<input type="hidden" name="classid" value="34">
				<input type="submit" name="submit" value="现在搜索!" class="theme-btn">
				<!--返回搜索结果模版ID为2-->
				<input type="hidden" name="tempid" value="2">
			</fieldset>
		</div>
	</form>
	<br>
	<h3>最近搜索关键词</h3>
	<ul class="recent-searches">
		<li><a href="#">广东</a></li>
		<li><a href="#">台州</a></li>
		<li><a href="#">自然资源</a></li>
		<li><a href="#">用地使用权挂牌出让</a></li>
		<li><a href="#">南宁市国土资源</a></li>
		<li value="34" class="search_sucai"><strong>34 国内新闻</strong></li>
	</ul>
</div>
  • 搜索界面效果图

cms09——搜索表单史上最全教程【不会你来打我】

  • 搜索模版效果图

cms09——搜索表单史上最全教程【不会你来打我】

  • 搜索模版定义

为了能够返回我们自己的定义的搜索结果模版,需要在模版>管理搜索模板>新增我们自定义的搜索返回模版,参考默认即可,下面是例子:

  1. 1 var部分
<ul class="list-style-two">
    <li><a class="l" href="[!--titleurl--]" target="_blank">[!--title--]</a></li>
    <div class="text">
        [!--smalltext--]
        <br>
        <span>内容链接地址:</span><span class="a">[!--titleurl--] - [!--newstime--]</span>
        <br>
        <span>类别:</span><a class="fl" href="[!--this.classlink--]" target="_blank">[!--this.classname--]</a>
    </div>
</ul>
  1. 2 html部分
    <section class="about-section-two" id="about-section">
        <div class="auto-container">
            <div class="parallax-scene parallax-scene-1 anim-icons">
                <span data-depth="0.20" class="parallax-layer icon icon-rainbow-3"></span>
                <span data-depth="0.40" class="parallax-layer icon icon-star-2"></span>
                <span data-depth="0.30" class="parallax-layer icon icon-star-5"></span>
                <span data-depth="0.50" class="parallax-layer icon icon-plane-2"></span>
            </div>

            <div class="sec-title text-center">
                <span class="title">搜索关键字:[!--keyboard--]</span>
                <h2>搜索结果</h2>
            </div>

            <div class="row">
                <!-- Content Column -->
                <div class="content-column col-lg-6 col-md-12 col-sm-12 order-2">
                    <div class="inner-column">
                        <div class="text"> 总记录数:[!--ecms.num--]
                        </div>
                       <!-- <ul class="list-style-two">
                            <li>支持孩子的个性</li>
                            <li>儿童室内/室外游戏</li>
                            <li>专业合格教师</li>
                            <li>儿童最佳学习学校</li>
                        </ul>-->
                        [!--empirenews.listtemp--]
                        <!--list.var1-->
                        [!--empirenews.listtemp--]
                        <div class="btn-box"><a href="about.html" class="theme-btn btn-style-one">发现更多</a>
                        </div>
                    </div>
                </div>

                <div class="image-column col-lg-6 col-md-12 col-sm-12">
                    <div class="inner-column">
                        <div class="image-box">
                            <figure class="image wow fadeInLeft"><img
                                    src="[!--news.url--]skin/web/images/resource/about-img-1.jpg" alt=""></figure>
                            <figure class="image2 wow fadeInRight"><img
                                    src="[!--news.url--]skin/web/images/resource/about-img-2.jpg" alt=""></figure>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
  • 搜索关键字

cms09——搜索表单史上最全教程【不会你来打我】