Pbootcms搜索功能的代码制作
时间:2023年09月24日
/来源:网络
/编辑:佚名
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
<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
新闻资讯 更多
- 【pbootcms教程】pbootcms模板制作教程-首页Banner轮播如何制作01-28
- 【pbootcms教程】Pbootcms内容轮播多图添加自定义图片名称01-28
- 【pbootcms教程】PbootCMS二开之邮件配置修改发件人信息01-27
- 【pbootcms教程】PbootCMS实现详情页链接不带父级目录直接ID访问教程01-27
- 【pbootcms教程】PbootCMS后台增加轮播图自定义分组名称01-27
- 【pbootcms教程】PbootCMS用扩展标签定制一个每日一图01-27
- 【pbootcms教程】PbootCMS会话目录写入权限不足解决办法01-27
- 【pbootcms教程】php多图片上传的实现(pbootcms多图上传)01-24
猜你需要
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法