帝国cms搜索功能如何制作

首先是制作搜索按钮标签,代码如下:



<form action="&#091;!--news.url--]e/search/index.php" method="post" name="searchform" id="searchform">
<input type="hidden" name="show" value="title&

[时间:09-17]    [浏览:]    [放入收藏夹]    [查看详情]
首先是制作搜索按钮标签,代码如下:
<form action="[!--news.url--]e/search/index.php" method="post" name="searchform" id="searchform">
<input type="hidden" name="show" value="title" />
<input type="hidden" name="tempid" value="2" />
<input type="text" name="txtserch"/>
<input type="submit" class="btnserch" value="搜索"/>
</form>

效果如下: 搜索截图1
然后进入帝国cms后台开始制作模板,选择模板-搜索模板-管理搜索模板-增加搜索模板,如下图二 搜索截图2
 
这里基本上和制作列表模板差不多,所不同的是,如果你需要统计总共有多少条搜索结果,那么就要制作一个搜索结果标签,这个标签用[!--ecms.num--]来表示,表示查询到的总搜索记录数。
 
需要注意的是,搜索模板是动态模板,而不是我们以前的静态模板,所以模板标签在动态模板里是不起作用的,那么这里就不能用普通的header公共变量了,得自己制作一个,打开后台的模板-管理模板变量,把自己制作好的头部文件复制到变量值框里,起个名字是temp.ssheader,然后把[!--temp.ssheader--]放入自定义搜索模板头部,如下图: 搜索截图3
同样的尾部文件也需要重新制作,制作过程和头部文件一样,这里就不在重复了。
 
最终搜索结果如下图:
  搜索截图4
总结说明:这里有几个地方需要说明:
 
1. 搜索过程是动态的,而不是像你以前那样生成静态页面,所以静态页面那些灵动标签和其他标签就不起作用了,这个时候,比如像导航链接什么的,就需要我们写死在搜索头部标签里。
 
2. 选择哪个模板是由文章开头写的那段代码里的“tempid”决定的,id号可以根据自定义模板前面的序号得到。 

3. 整个搜索设置是在系统参数设置-搜索设置里来完成的。点赞作者

PS:本文来自万书涛的个人博客,感谢分享。


标签: