Hongmu Notes
Home Program Notes Code production of Pbootcms search function
Program Notes PbootCms

Code production of Pbootcms search function

Code production of Pbootcms search function

1. Single condition search:

<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. Comprehensive search:

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

Qualifications can use all fields in the database, and methods use the get method.

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

If you need to search content in multiple fields, you can also set the drop-down field to select the search field, such as:

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

Empty output prompt:

{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 results display
The search results page uses the template search.html, and the content list tag is as follows:

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

Adjustment parameters:

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
微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ Author: Hong Mu

webmaster · Thanks for reading, stay tuned for more exciting content

Author homepage View home page →

Related articles

Addition of message function to pbootcms website

Addition of message function to pbootcms website Program Notes PbootCms

Scope of application of message board tags: can be used anywhere on the entire site Tag function: used for users to submit messages and retrieve message records 1. Message submission form<form action="{pboot:msgaction}" method="post"> Contact person:<input type="tex…
👁 174
pbootcms introduces public file code

pbootcms introduces public file code Program Notes PbootCms

1. Template file nested reference {include file=***.html} Instructions for use: It can be used nested, such as: index.html nests a head.html, and nested comm.html in head.html supports the use of subdirectories, such as: {include file=comm/*.html} 2. Time formatting tag style=*, such as: within...
👁 235
What are the call tags of pbootcms content page?

What are the call tags of pbootcms content page? Program Notes PbootCms

Content Detail Page Tag – Scope of Use: To be used on content detail pages, including both single-page and list-based detail pages. – Function: Outputs relevant information about the current content: {content:id} – Content ID; {content:scode} – Category Code; {content:subscode} – Subcategory Code; {content:sortname} – Category Name; {content:su... – Subcategory Name.
👁 267

Recommended reading

Resource website typecho001 template

Resource website typecho001 template Program Notes Typecho

typecho001 template template please do not modify the folder name of this template. The folder name is: typecho001 1.4 Fix the js output problem on the article page 1.3 Fix the error prompt when the plug-in is not installed Optimize the list page code output 1.2 Fix the comment function and add a custom homepage title 1.1 Fix the comment reply asymmetry function Add a separate title setting function on the homepage Add the website favicon.ico icon Add one...
👁 198
Modification of typecho paging style

Modification of typecho paging style Program Notes Typecho

Sir, times have changed! Typecho is currently the most perfect solution, because Baidu can only see the code of fixed thinking. The actual generated HTML code is breathtakingly clean and fully customized, including adding classes to the li element, adding classes to the a element, adding classes to the previous page and next page, and removing the li tags that come with typecho to express more. I can even add some text to the content inside...
👁 517
Typecho article page comment style modification

Typecho article page comment style modification Program Notes Typecho

When you need to use typecho for template development, the default comment style is ugly. Therefore, comments need to be re-output or styled. The default comment template file path is: comments.php Mainly used related variables<?php $comments->gravatar('40', ''); ?> //Avatar has two parameters, size,...
👁 388
Typecho's API for adding, deleting, modifying and querying databases

Typecho's API for adding, deleting, modifying and querying databases Program Notes Typecho

Typecho database provides a very easy-to-use API, which is not much different from the native SQL writing method. At the same time, it also handles common SQL security issues, such as SQL injection. From a practical perspective, this article introduces common scenarios for typecho to operate databases and related API usage. Table creation and deletion During the development process of Typecho plug-in, you often need to create your own table. Typecho_… mentioned above
👁 552
PHP ob function record

PHP ob function record Language Notes PHP

Usage of the following three functions ob_get_contents(); ob_end_clean(); ob_start(); You can use these functions to buffer local files and execute local script code. Use ob_start() to save the output code into the buffer, and the page will not be displayed; then use ob_get_contents to get the data in the buffer. o…
👁 141
Summary of methods for calling popular comment articles and calling latest articles in Typecho

Summary of methods for calling popular comment articles and calling latest articles in Typecho Program Notes Typecho

Typecho articles call the Typecho program. When designing a theme, the sidebar sometimes needs to call popular articles or the latest articles. We can call it directly through the script at the specified location. In this article, we will organize this method of calling articles, which can be directly called and used in templates where needed in the future. In fact, designing a theme is just that. After the static template is completed, it is called directly. The latest article calls <?php $t…
👁 295