Zblog PHP怎么过滤指定的分类列表

分类: ZBlog时间:  5年前 (2015-06-02)阅读:  3000评论:  5

思路1: 利用if判断过滤,指定的分类显示为空 

代码如下:

 {if $article.Category.ID=='分类的ID'}
 {elseif $article.IsTop}
 {template:post-istop}
 {else}
 {template:post-multi}
 {/if}

这种过滤方法会导致列表分页显示数量不一致


思路2:利用ZB接口

首先挂接接口:

Add_Filter_Plugin('Filter_Plugin_ViewList_Core','函数名');

然后写上函数:


function guolvfenlei(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
if($type == 'index'){
$w[]=array('<>','log_CateID',3);
}  
}

推荐使用第二种过滤方法!

下面延伸一下哈

//过滤列表
function duxx_filter_list(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
global $zbp;
$arrayolist = array($zbp->Config('duxx')->notice,$zbp->Config('duxx')->timez);
if ($type=='author'||$type=='date'||$type=='tag'){
$w[]=array('NOT IN','log_CateID',$arrayolist);
}
$arrayilist = array($zbp->Config('duxx')->wfl,$zbp->Config('duxx')->notice,$zbp->Config('duxx')->timez);
if ($type=='index'){
$w[]=array('NOT IN','log_CateID',$arrayilist);
}
}

根据不同的type来显示

评论列表:

  •   访客
      发布于 4年前 (2016-08-21)  回复Ta
  • 大神还是讲一下怎么使用啊

  •   访客
      发布于 4年前 (2016-05-22)  回复Ta
  • 这个列表具体怎么用,如果首页过滤分类id=3的文章,怎么使用duxx_filter_list,新手,请指教。

  •   访客
      发布于 4年前 (2016-02-12)  回复Ta
  • 我想问一下第二种方法 的代码加在那里?

  •   访客
      发布于 4年前 (2016-02-12)  回复Ta
  • 找了一个晚上看到大神的思路还是无法修改。。只能放弃了

  •   访客
      发布于 5年前 (2015-07-05)  回复Ta
  • 不发广告