演示系统      登录  |  注册

如何制作搜索页面

点击次数:519        更新时间:2013-04-18

搜索页面属于系统处理事件页面,对应的模版文件/template/模版文件/search.html。搜索的提交表单需要采用get方式来传递,post方式传递的将不能正常分页。

我们可以指定的搜索符合条件的内容,条件为:

   1、需要搜索的栏目,form表单中的控件名为channelid

   2、搜索的内容模型,form表单中的控件名为moduleid

   3、搜索的属性名,form表单中的控件名为内容模型中的字段名

   4、关键词,form表单中的控件名为keywords


搜索结果列表可以使用PageContentList,PageChannelList标签来输出搜索结果内容。

form表单范例:

<form action="/search.aspx" method="get" onsubmit="return checkform()" style="float:left">

 <input id="keywords" class="text" type="text" maxlength="20" value="请输入搜索内容" onblur="if (value ==''){value='请输入搜索内容'}" onfocus="if (value =='请输入搜索内容'){value =''}" name="keywords">

 <select name="moduleid" id="moduleid">

   <option value="34,35">产品搜索</option>

   <option value="26">新闻搜索</option>

   <option value="29">方案搜索</option>

   <option value="36">案例搜索</option>

 </select>

 <label>

   <input type="submit" name="button" id="button" value="" />

 </label>

</form>

ContentList pagesize="10">

列表分页范例:  

<cms:pagecontentlist pagesize=10>

 <div class="news_text">

   <h5><span>

     <cms:value value="edittime" convert="date" formate="yyyy-MM-dd"></cms:value>

     </span>

     <cms:a target="_blank"></cms:a>

   </h5>

   <p>{cms:contentitem.summary textlength="200" Ellipsis="..." }

     <cms:a>[详细]</cms:a>

   </p>

   <div class="clear"></div>

 </div>

 <cms:pagecontentnone>

 未查询到相关内容 </cms:pagecontentlist>

<cms:PageItemList>

 <div class="pages mt10">

   <cms:PageItem value="firstpage" text="首页"></cms:pageitem>

   <cms:pageitem value="previouspage" text="上一页"></cms:pageitem>

   <cms:pageitem value="pagenavigation" currentlinkclass="current"></cms:pageitem>

   <cms:pageitem value="nextpage" text="下一页"></cms:pageitem>

   <cms:pageitem value="lastpage" text="末页"></cms:pageitem>

   <span>

   <cms:pageitem value="totalitemnum"></cms:pageitem>

   条记录/

   <cms:pageitem value="currentpagenum"></cms:pageitem>

   页</span> </div>

</cms:pageitemlist>