首先挂载接口
需要在主题核心文件(include.php)中挂载接口
Add_Filter_Plugin('Filter_Plugin_LargeData_Article', 'LargeData_Article');
然后接口对应代码:
//分类模板排序function LargeData_Article($select, $w, &$order, $limit, $option, $type){ global $zbp; switch($type){ case 'category': //分类模板标签,此段可删除 case 'tag': //标签模板标签,此段可删除 $pagebar = $option['pagebar']; $sort = GetVars('sort','GET') ? 'ASC' : 'DESC'; switch($o = GetVars('order','GET')){ case 'view': $order = array('log_ViewNums' => $sort); break; case 'comment': $order = array('log_CommNums' => $sort); break; case 'newest': default: $order = array('log_PostTime' => $sort); $sort == 'DESC' && $o = null; break; } if ($o){ $pagebar->UrlRule->__construct($zbp->option['ZC_CATEGORY_REGEX'] .($zbp->Config('system')->ZC_STATIC_MODE != 'REWRITE' ? '&' : '?'). 'order={%order%}&sort={%sort%}'); $pagebar->UrlRule->Rules['{%order%}'] = $o; $pagebar->UrlRule->Rules['{%sort%}'] = (int)GetVars('sort','GET'); } break; }}
其次在模板添加代码:
找到主题分类模板(catalog.php)文件,在适当的位置加入排序代码:
//分类排序!function(f){ var a=f.find('.order a'),o=f.find('[name=order]'),s=f.find('[name=sort]'); a.click(function(){ var v=$(this).data('type'); if(v===o.val()){ s.val(s.val().toString()==='1'?0:1); }else{ s.val(''===o.val() && !$(this).index() ? 1 : 0); o.val(v); } f.submit(); return false; })}($('#sort-list'))
还没有评论,来说两句吧...