解决ecshop新建页面分页问题

        虽然是简单的问题当今天客户提前后www.*****.com  (公司刚开发的) 我才回忆起好多网友问过我这个问题,但通过我今天的研究才知道我只回答了一半,抱歉,现在我会把完整解决方案分享如下 :
   

        比如 http://www.*****.com/baike_list.php?id=14  我单独建立了baike_list.php 我们需要分页,


       第一步:  assign_pager('baike_list', $cat_id, $count, $size, '', '', $page, $goon_keywords); 这个地方就是我们的文件名。
      
       第二步:include lib_main.php 找到 assign_pager 这个函数  这个函数比较长 我把改的地方贴出来 大家一对比就明白

 

     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;
    break;
    case 'baike_list':
    $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;
    }

 

 第三步:include  lib_common.php 找到  build_uri在个函数 照猫画虎 大家看到我贴的代码就知道该加那里了

 

     case 'baike_list':
    if (empty($acid))
    {
    return false;
    }
    else
    {
    if ($rewrite)
    {
    $uri = 'article_cat-' . $acid;
    if (!empty($page))
    {
    $uri .= '-' . $page;
    }
    if (!empty($sort))
    {
    $uri .= '-' . $sort;
    }
    if (!empty($order))
    {
    $uri .= '-' . $order;
    }
    if (!empty($keywords))
    {
    $uri .= '-' . $keywords;
    }
    }
    else
    {
    $uri = 'baike_list.php?id=' . $acid;
    if (!empty($page))
    {
    $uri .= '&page=' . $page;
    }
    if (!empty($sort))
    {
    $uri .= '&sort=' . $sort;
    }
    if (!empty($order))
    {
    $uri .= '&order=' . $order;
    }
    if (!empty($keywords))
    {
    $uri .= '&keywords=' . $keywords;
    }
    }
    }

    break;

 

 到这我们会发现 里面有伪静态的判断  所以 网站需要搞伪静态的话 你需要修改.htaccess   依然照猫画虎 你复制article_cat.php 即可。

 

posted @ 2016-06-10 23:26  智昕  阅读(259)  评论(0编辑  收藏  举报