解决 PbootCMS 搜索未搜索到任何数据的问题

COS、CDN

在 PbootCMS 中,如果页面提示“未搜索到任何数据”,可以通过以下方法解决,并实现多条件搜索功能。

解决方案

  1. 添加 scode=* 参数

    在搜索标签 {pboot:search} 中添加 scode=* 参数,表示搜索所有栏目内容。

    html
     
    {pboot:search num=12 order=sorting scode=* field='title|content'}
  2. 完整示例代码

    html
     
    {pboot:search num=12 order=sorting scode=* field='title|content'} <a href="[search:link]">[search:title]</a> {/pboot:search}

简单搜索代码示例

  1. 搜索表单

    html
     
    <form action="{pboot:scaction}" method="get"> 关键字:<input type="text" name="keyword" placeholder="请输入关键字"> <button type="submit">搜索</button> </form>
  2. 搜索结果列表

    html
     
    {pboot:search num=12 order=sorting scode=* field='title|content'} <a href="[search:link]">[search:title]</a> {/pboot:search}

多条件搜索代码示例

  1. 搜索表单

    通过隐藏字段指定搜索的栏目。

    html
     
    <form action="{pboot:scaction}" method="get"> 内容:<input type="text" name="content" placeholder="请输入内容关键字"> 标题:<input type="text" name="title" placeholder="请输入标题关键字"> 作者:<input type="text" name="author" placeholder="请输入作者"> <input type="hidden" name="scode" value="2,3"> <button type="submit">搜索</button> </form>
  2. 搜索结果列表

    html
     
    {pboot:search num=12 order=sorting scode=* field='title|content|author'} <a href="[search:link]">[search:title]</a> <p>[search:content]</p> <p>作者:[search:author]</p> {/pboot:search}

参数说明

  1. num: 显示的搜索结果数量。

    • 示例中的 num=12 表示显示 12 条搜索结果。
  2. order: 排序方式。

    • 示例中的 order=sorting 表示按排序字段排序。
  3. scode: 搜索的栏目编号。

    • 示例中的 scode=* 表示搜索所有栏目内容。
    • 示例中的 scode=2,3 表示仅搜索栏目编号为 2 和 3 的内容。
  4. field: 搜索的字段。

    • 示例中的 field='title|content' 表示在标题和内容字段中搜索。
    • 示例中的 field='title|content|author' 表示在标题、内容和作者字段中搜索。

完整示例

  1. 多条件搜索表单

    html
     
    <form action="{pboot:scaction}" method="get"> 内容:<input type="text" name="content" placeholder="请输入内容关键字"> 标题:<input type="text" name="title" placeholder="请输入标题关键字"> 作者:<input type="text" name="author" placeholder="请输入作者"> <input type="hidden" name="scode" value="2,3"> <button type="submit">搜索</button> </form>
  2. 搜索结果列表

    html
     
    {pboot:search num=12 order=sorting scode=* field='title|content|author'} <div class="search-result"> <a href="[search:link]">[search:title]</a> <p>[search:content]</p> <p>作者:[search:author]</p> </div> {/pboot:search}

通过以上步骤,您可以解决 PbootCMS 中搜索未搜索到任何数据的问题,并实现多条件搜索功能。如果有其他具体需求,可以根据实际情况进一步调整代码。

COS、CDN
热门