模塊的搜索頁面,里面的參數(shù)在分頁中不起作用:
比如我文章配置了一個(gè)字段:是否顯示,is_show 1顯示0不顯示,
然后在serach中
{search module=news id=$searchid is_show=1 total=$sototal order=$params.order catid=$catid page=1 pagesize=2 urlrule=$urlrule}
{/search}
{$page}
這樣是可以調(diào)用is_show為1的所有列表,但是下面的page的分頁,是按所有的信息來生成的,即包含了is_show為1也同是為0的所有值,有沒有什么辦法讓分頁也可以識(shí)別is_show為1呢?
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=5 urlrule=$urlrule}搜索是固定的這些參數(shù),你加參數(shù)是無效的,不能加參數(shù)
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
用這個(gè)方法才可以
參考文檔:《重寫搜索Search類》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
我們以Demo模塊為例,新建App/Demo/Models/Search.php
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容搜索類 class Search extends \Phpcmf\Model\Search { // 自定義組合查詢條件 protected function mysearch($module, $where, $get) { // 重新對(duì)where條件的組裝 // 比如我加一個(gè)條件作為搜索條件 $where[] = "is_show=1"; // 表加一個(gè)is_show字段=1的數(shù)據(jù) return $where; } }開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
這是一個(gè)好辦法