如何制作搜索页面
点击次数: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>
列表分页范例:
<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>