您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop分页类assign_pager分析和扩展

初夏2025-01-08Ecshop商城教程已有人查阅

导读ecshop分页类assign_pager分析和扩展,我们前面的文章中介绍过ecshop ajax分页,他的基础都是简单单一的分页。如果我们要在ecshop分页里面传入自己的参数

ecshop分页类assign_pager分析和扩展,我们前面的文章中介绍过ecshop ajax分页,他的基础都是简单单一的分页。如果我们要在ecshop分页里面传入自己的参数,你就必须对ecshop的assign_pager分页函数进行系统的认识和分析。
首先我们看category.php的ecshop分类页面列表分页。
1:首先根据传入的参数,取得分页的page。然后取得默认的排序和分页参数。
2:根据参数和分类ID。取得分类下商品数量。
$count = get_cagtegory_goods_count($children, $brand, $price_min, $price_max, $ext);
$max_page = ($count> 0) ? ceil($count / $size) : 1;
if ($page > $max_page)
{
$page = $max_page;
}
3:通过调用ecshop的分页分类封装,形成以下代码。
assign_pager('category', $cat_id, $count, $size, $sort, $order, $page, '', $brand, $price_min, $price_max, $display, $filter_attr_str); // 分页
当我们看到assign_pager的时候。我们就想到了一个问题。assign_pager()函数起到了关键的作用。分页类函数主要参数有分页所属的页面类型,排序方式,页码,属性参数,品牌,搜索关键字和价格等。
function assign_pager($app, $cat, $record_count, $size, $sort, $order, $page = 1,
$keywords = '', $brand = 0, $price_min = 0, $price_max = 0, $display_type = 'list', $filter_attr='', $url_format='', $sch_array='')
这里的$app是最重要的。他直接决定了分页所显示的内容的url.
switch ($app)
{
case 'category':
$uri_args = array('cid' => $cat, 'bid' => $brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$filter_attr, 'sort' => $sort, 'order' => $order, 'display' => $display_type);
break;
case 'article_cat':
$uri_args = array('acid' => $cat, 'sort' => $sort, 'order' => $order);
break;
case 'brand':
$uri_args = array('cid' => $cat, 'bid' => $brand, 'sort' => $sort, 'order' => $order, 'display' => $display_type);
break;
case 'search':
$uri_args = array('cid' => $cat, 'bid' => $brand, 'sort' => $sort, 'order' => $order);
break;
case 'exchange':
$uri_args = array('cid' => $cat, 'integral_min'=>$price_min, 'integral_max'=>$price_max, 'sort' => $sort, 'order' => $order, 'display' => $display_type);
break;
}
我们可以看出$app是决定分页内容的地址的。如果为brand表示品牌分页,如果是category表示分类分页。后面的参数根据自己的具体需要进行传递。如果我们要给新增加的页面增加分页功能。那么我们完全可以这样操作。
1:比如新增ecshop页面team.php为他增加分页 。
assign_pager('team', $tid, $count, $size, '', '', $page, $goon_keywords);
其次我们必须修改function build_uri($app, $params, $append = '', $page = 0, $keywords = '', $size = 0),增加对应的内容路径建设方式。这样就能动态的为新增加的ecshop页面增加分页。

本文标签:

很赞哦! ()

相关源码

  • 手机软件APP游戏软件下载网站Pbootcms模板(自适应)基于PbootCMS内核深度开发的网站模板,为移动互联网时代打造。无论是手机APP推广、游戏软件展示,还是各类企业官网需求,本模板都能通过简单的图文替换实现行业无缝切换查看源码
  • (自适应)蓝色建材亚克力板材装饰材料pbootcms网站模板这款基于PbootCMS开发的响应式模板为建材板材行业优化设计,适用于亚克力板材、建筑装饰材料等企业展示需求。采用HTML5技术实现手机/PC跨终端适配,管理员通过统一后台即可同步查看源码
  • 帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码
  • pbootcms模板(自适应)花店鲜花花卉园艺网站源码一款基于PbootCMS内核开发的花店鲜花配送与花卉园艺企业网站模板。该模板采用响应式设计,自动适配手机、平板等移动设备,确保用户在任何设备上都能获得优质浏览体验。查看源码
  • (PC+WAP)玻璃钢不锈钢钢材环保设备pbootcms网站模板采用PbootCMS内核开发的响应式网站模板,为玻璃钢环保设备制造、不锈钢钢材贸易企业设计,适配产品展示及企业服务场景。通过自适应技术实现PC与WAP端数据实时同步查看源码
  • 帝国cms自适应古诗词古籍名句网站整站带数据基于帝国CMS打造的专业古诗词文化网站模板,专注于古典文学内容的展示与传播。模板设计蕴含传统文化韵味,支持诗词鉴赏、名句赏析、古籍整理等特色功能,为诗词爱好者提供优质的在线阅读体验。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐