pbootcms多条件搜索的实现和调用

适用范围:全站任意地方均可使用 标签作用:用于执行站内搜索功能 1、最简单的搜索示例 form action={pboot:scaction} method=get 关键字:input type=text name=keyword button type=submit搜索/button /form 表单提交方式为get. 使用说明: {pboot:scactio
适用范围:全站任意地方均可使用
标签作用:用于执行站内搜索功能
 
1、最简单的搜索示例
 
<form action="{pboot:scaction}"  method="get">
    关键字:<input type="text" name="keyword" >
    <button type="submit">搜索</button>
</form>
 
表单提交方式为get.
          
使用说明:
 
{pboot:scaction} 为搜索提交地址
注意:表单提交方式为get,此表单默认匹配title标题字段
 
 
2、定义搜索字段示例
 
<form action="{pboot:scaction}"  method="get">
    关键字:<input type="text" name="keyword" >
    <input type="hidden" name="field" value="title" >
    <button type="submit">搜索</button>
</form>
 
    或:
 
<form action="{pboot:scaction}"  method="get">
<select name="field">
        <option value="title">内容标题</option>
        <option value="content">内容详情</option>
    </select>
    关键字:<input type="text" name="keyword" >
    <button type="submit">搜索</button>
</form>
 
通过添加隐藏域传递field值来控制搜索的字段,也可以同时设置多个字段,如: value="title|content" ,当然这只是方式之一,后面还有!
 
 
3、定义更多搜索条件示例
 
<form action="{pboot:scaction}"  method="get">
    关键字:<input type="text" name="keyword" >
    <input type="hidden" name="field" value="title" >
    <input type="hidden" name="scode" value="2,3" >
    <button type="submit">搜索</button>
</form>
 
               
这里只定义搜索的字段和搜索的分类,其实你可以定义更多数据库中任意可用的字段。如author为admin的:name="author" value="admin",当然你可以使用非隐藏域,那么就相当于综合搜索类型。
 
如果需要定义的scode分类有多个,可以用逗号隔开,同时需要注意,如果表单传递的分类和字段无效时,要考虑结果页循环是否做了限制。
(V1.3.7+)如果有多个搜索表单想定义不同的结果页模板,那么可以传递searchtpl字段来定义模板页,如:
    <input type="hidden" name="searchtpl" value="test.html" >
 
 
4、多条件综合搜索示例
 
<form action="{pboot:scaction}"  method="get">
    内容:<input type="text" name="content" >
    标题:<input type="text" name="title" >
    作者:<input type="text" name="author" >
    <input type="hidden" name="scode" value="2,3" >
    <button type="submit">搜索</button>
</form>
              
这里自定义了三个字段,其实你可以定义更多数据库中任意可用的字段。
 
如果URL采用兼容模式,这时候搜索应该使用POST,或者在首行添加隐藏域,<input type="hidden" name="search" >
 
5、搜索结果列表
 
{pboot:search}
<a href="[search:link]">[search:title]</a>
{/pboot:search}
 
             
使用说明:
 
搜索结果页面使用模板search.html
 
num=*  每页数量,非必填,用于控制分页大小
order=*   排序方式,非必填,用于输出内容的排序方式,可选:date、sorting、istop、isrecommend、isheadline、visits、likes、oppose等字段,其中sorting为按后台填写的排序,122版本开始支持自定义模式,如:order='date desc,id desc' 、order='sorting desc,id desc',(V1.3.7+)还支持random随机排序
scode=*  分类编码,非必填,加前面说的方式,此作为第二种限制搜索分类的方式,多个分类用逗号隔开,如: scode='2,3,4'
field=* 字段限制,非必填,在使用了keyword时用于限定匹配的数据库字段,多个字段用竖线隔开即可,如:field='title|content'
filter=*|x,y 数据过滤,非必填,用于对列表内容进行过滤筛选,如:filter=title|ASP,PHP 只显示标题含有ASP和PHP的内容
fuzzy=*  是否模糊匹配,非必填,可选1或0,1时为默认的模糊匹配,0则关闭
 
搜索结果默认执行分页,使用内容列表的分页代码即可.
 
 
6、搜索结果列表可用标签:
 获取当前搜索内容:{pboot:keyword}   
 对搜索结果关键字进行标红 mark=1 (V2.0.5新增),如:[search:title mark=1];

[search:n] 序号从0开始
[search:i] 序号从1开始
[search:id] 编号
[search:scode] 分类编码
[search:subscode] 副分类编码
[search:sortname] 分类名称
[search:subsortname] 副分类名称
[search:sortlink] 分类链接
[search:subsortlink] 副分类链接
[search:title] 标题
[search:titlecolor] 标题颜色
[search:subtitle] 副标题
[search:author] 作者
[search:source] 来源
[search:link] 链接
[search:outlink] 外部链接
[search:date] 发布日期
[search:ico] 缩略图
[search:pics] 多图
[search:content] 内容
[search:enclosure] 附件
[search:enclosuresize] 附件大小
[search:keywords] 关键词
[search:description] 描述
[search:istop] 是否置顶
[search:isrecommend] 是否推荐
[search:isheadline] 是否头条
[search:visits] 访问数量
[search:likes] 点赞数量
[search:oppose] 反对数量
[search:likeslink] 点赞链接
[search:opposelink] 反对链接
 
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

标签作用:用于根据条件输出不同内容 1、IF语句格式: {pboot:if(a==b)} 内容1 {else} 内容2 {/pboot:if} 使用提示: 对于非数字类的条件均为字符串类型,请加上引号,如:{pboot:if([list:author]==admin)},但是数字类的可以不加:{pboot:if([list:i]==1)}
适用范围:内容列表页使用,其实也可以用在首页等 标签作用:用于对内容列表进行筛选 1、使用步骤 1)到后台对模型添加扩展字段,字段类型选择单选或多选,同时填写单选或多选的可选内容; 2)添加对应模型的栏目,并对栏目添加内容; 3)到前台模板中调用相
1、基本标签: {pboot:ucenter} 个人中心地址 {pboot:login} 登录地址 {pboot:register} 注册地址 {pboot:umodify} 资料修改地址 {pboot:logout} 退出登录地址 {pboot:upload} 文件上传AJAX接口 {pboot:islogin} 是否登录状态 {pboot:mustlogin} 设置页面必
自定义表单标签: 适用范围:全站任意地方均可使用 标签作用:用于用户提交表单和调取表单记录 1、使用步骤 1)到后台扩展内容自定义表单中添加表单 2)对新增的表单添加字段 3)到前台模板中新增form表单 问:为什么自定义表单后台添加字段没有类型选择??
留言板标签 适用范围:全站任意地方均可使用 标签作用:用于用户提交留言和调取留言记录 1、留言提交表单 form action={pboot:msgaction} method=post 联系人:input type=text name=contacts 手机:input type=text name=mobile 内容:input type=text name
适用范围:全站任意地方均可使用 标签作用:用于依次输出指定分组的友情链接 1、友情链接列表 {pboot:link gid=* num=*} a href=[link:link] title=[link:name]img src=[link:logo]/a {/pboot:link} 控制参数: gid=* 分组,必填,用于控制需要输出的友情链