模块的搜索页面,里面的参数在分页中不起作用:
比如我文章配置了一个字段:是否显示,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}
这样是可以调用is_show为1的所有列表,但是下面的page的分页,是按所有的信息来生成的,即包含了is_show为1也同是为0的所有值,有没有什么办法让分页也可以识别is_show为1呢?
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=5 urlrule=$urlrule}搜索是固定的这些参数,你加参数是无效的,不能加参数我们以Demo模块为例,新建App/Demo/Models/Search.php
<?php namespace Phpcmf\Model\Demo; // 模块内容搜索类 class Search extends \Phpcmf\Model\Search { // 自定义组合查询条件 protected function mysearch($module, $where, $get) { // 重新对where条件的组装 // 比如我加一个条件作为搜索条件 $where[] = "is_show=1"; // 表加一个is_show字段=1的数据 return $where; } }