解決 PbootCMS 搜尋未搜尋到任何資料的問題

黄文Rex發表於2024-09-03

在 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 中搜尋未搜尋到任何資料的問題,並實現多條件搜尋功能。如果有其他具體需求,可以根據實際情況進一步調整程式碼。

相關文章