Pbootcms搜索功能的代码制作

1、单一条件搜索:

<form action="{pboot:scaction}"  method="get">
<input type="text" name="keyword" ><!--搜索的内容-->
<input type="hidden" name="field" value="title"> <!--可选限定keyword匹配的字段,默认title,也可在结果页使用调节参数-->
<input type="hidden" name="scode"  value="1"> <!--可选限定条件(分类为1),也可在结果页使用调节参数-->
<button type="submit">搜索</button>
</form>

2、综合搜索:

<form action="{pboot:scaction}"  method="get">
<input type="text" name="titile" > <!--搜索标题-->
<input type="text" name="author">  <!--搜索作者-->
<input type="text" name="content" ><!--搜索的内容-->
<input type="hidden" name="scode"  value="1"> <!--可选限定条件(分类为1)-->
<button type="submit">搜索</button>
</form>

限定条件可使用数据库所有字段,method使用get方式。

提交地址:
使用自动标签:{pboot:scaction}(推荐)
或{pboot:siteindex}/Search/index

如果需要多字段搜索内容,也可设置下拉选择搜索的字段,如:

<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>

为空输出提示:

{pboot:if({page:rows}>0)}
<div class="pagination justify-content-center">
<a class="page-item page-link" href="{page:index}">首页</a>
<a class="page-item page-link" href="{page:pre}">上一页</a>
{page:numbar}<!-- 数字条,小屏幕时自动隐藏-->
<a class="page-item page-link" href="{page:next}">下一页</a>
<a class="page-item page-link" href="{page:last}">尾页</a>
</div>
{else}
未搜索到任何数据!
{/pboot:if}

3、搜索结果展示
搜索结果页面使用模板search.html,内容列表标签如下:

{pboot:keyword} 输出搜索的关键字
搜索结果飘红:[search:title mark=1]

{pboot:search num=10 order=date}
[search:i] 计数
[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:keywords] 关键词
[search:description] 描述
[search:istop] 是否置顶
[search:isrecommend] 是否置顶
[search:isheadline] 是否头条
[search:visits] 访问数量
[search:likes] 点赞数量
[search:oppose] 反对数量
[search:likeslink] 点赞链接
[search:opposelink] 反对链接
{/pboot:search}

调节参数:

scode=* 同时输出多个分类如:scode=1,2,3

num=* 输出数量

order=* 可选:date、sorting、istop、isrecommend、isheadline、visits、likes、oppose random
支持如:order='date desc,id desc' 、order='sorting desc,id desc'

filter=*|x,y 对列表内容进行过滤筛选,如:filter=title|ASP,PHP 只显示标题含有ASP和PHP的内容
如果需要只显示推荐,可使用如下过滤参数: filter=isrecommend|1

isico=*、ispics=*、istop=*、isrecommend=*、isheadline=* 用于对数据进行特殊筛选,可选值1和0,
比如只调取推荐内容:isrecommend=1

tags=x,y 对列表内容进行筛选,如:tags='ASP,PHP',则为含有asp或php标签的内容

fuzzy=* 是否模糊匹配,非必填,可选1或0

© 版权声明
THE END
喜欢就支持一下吧
点赞8
评论 抢沙发

请登录后发表评论

    暂无评论内容