关于定制了新模板页面,分页链接失效,求助!
2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家
我创建了新的商品列表页,也改了相关的分页函数文件,但不知道为什么,分页可以显示,但链接是空的,请大家帮忙!非常感谢
我贴一下网址和代码:
http://ct.hfmyw.com
右下角分页链接为空,不知道怎么回事
lib_common.php 中相关代码
- /**
- * 重写 URL 地址
- *
- * @access public
- * @param string $app 执行程序
- * @param array $params 参数数组
- * @param string $append 附加字串
- * @param integer $page 页数
- * @param string $keywords 搜索关键词字符串
- * @return void
- */
- function build_uri($app, $params, $append = '', $page = 0, $keywords = '', $size = 0)
- {
- static $rewrite = NULL;
- if ($rewrite === NULL)
- {
- $rewrite = intval($GLOBALS['_CFG']['rewrite']);
- }
- $args = array('cid' => 0,
- 'gid' => 0,
- 'bid' => 0,
- 'acid' => 0,
- 'aid' => 0,
- 'sid' => 0,
- 'gbid' => 0,
- 'auid' => 0,
- 'sort' => '',
- 'order' => '',
- );
- $params = empty($params) ? array(): $params;
- @extract(array_merge($args, $params));
- $uri = '';
- switch ($app)
- {
- case 'category':
- if (empty($cid))
- {
- return false;
- }
- else
- {
- if ($rewrite)
- {
- $uri = 'category-' . $cid;
- if (isset($bid))
- {
- $uri .= '-b' . $bid;
- }
- if (isset($price_min))
- {
- $uri .= '-min'.$price_min;
- }
- if (isset($price_max))
- {
- $uri .= '-max'.$price_max;
- }
- if (isset($filter_attr))
- {
- $uri .= '-attr' . $filter_attr;
- }
- if (!empty($page))
- {
- $uri .= '-' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '-' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '-' . $order;
- }
- }
- else
- {
- $uri = 'category.php?id=' . $cid;
- if (!empty($bid))
- {
- $uri .= '&brand=' . $bid;
- }
- if (isset($price_min))
- {
- $uri .= '&price_min=' . $price_min;
- }
- if (isset($price_max))
- {
- $uri .= '&price_max=' . $price_max;
- }
- if (!empty($filter_attr))
- {
- $uri .='&filter_attr=' . $filter_attr;
- }
- if (!empty($page))
- {
- $uri .= '&page=' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '&sort=' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '&order=' . $order;
- }
- }
- }
- break;
- case 'goods':
- if (empty($gid))
- {
- return false;
- }
- else
- {
- $uri = $rewrite ? 'goods-' . $gid : 'goods.php?id=' . $gid;
- }
- break;
- case 'categorys3':
- if (empty($cat_id))
- {
- return false;
- }
- else
- {
- if ($rewrite)
- {
- $uri = 'categorys3-' . $cat_id;
- if (isset($b_id))
- {
- $uri .= '-bid' . $b_id;
- }
- if (isset($price_min))
- {
- $uri .= '-min'.$price_min;
- }
- if (isset($price_max))
- {
- $uri .= '-max'.$price_max;
- }
- if (isset($filter_attr))
- {
- $uri .= '-attr' . $filter_attr;
- }
- if (!empty($page))
- {
- $uri .= '-' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '-' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '-' . $order;
- }
- }
- else
- {
- $uri = 'categorys3.php?id=' . $cat_id;
- if (!empty($b_id))
- {
- $uri .= '&bid=' . $b_id;
- }
- if (isset($price_min))
- {
- $uri .= '&price_min=' . $price_min;
- }
- if (isset($price_max))
- {
- $uri .= '&price_max=' . $price_max;
- }
- if (!empty($filter_attr))
- {
- $uri .='&filter_attr=' . $filter_attr;
- }
- if (!empty($page))
- {
- $uri .= '&page=' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '&sort=' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '&order=' . $order;
- }
- }
- }
- break;
- case 'goods':
- if (empty($gid))
- {
- return false;
- }
- else
- {
- $uri = $rewrite ? 'goods-' . $gid : 'goods.php?id=' . $gid;
- }
- break;
- case 'brand':
- if (empty($bid))
- {
- return false;
- }
- else
- {
- if ($rewrite)
- {
- $uri = 'brand-' . $bid;
- if (isset($cid))
- {
- $uri .= '-c' . $cid;
- }
- if (!empty($page))
- {
- $uri .= '-' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '-' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '-' . $order;
- }
- }
- else
- {
- $uri = 'brand.php?id=' . $bid;
- if (!empty($cid))
- {
- $uri .= '&cat=' . $cid;
- }
- if (!empty($page))
- {
- $uri .= '&page=' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '&sort=' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '&order=' . $order;
- }
- }
- }
- break;
- case 'article_cat':
- 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 = 'article_cat.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;
- case 'article':
- if (empty($aid))
- {
- return false;
- }
- else
- {
- $uri = $rewrite ? 'article-' . $aid : 'article.php?id=' . $aid;
- }
- break;
- case 'group_buy':
- if (empty($gbid))
- {
- return false;
- }
- else
- {
- $uri = $rewrite ? 'group_buy-' . $gbid : 'group_buy.php?act=view&id=' . $gbid;
- }
- break;
- case 'auction':
- if (empty($auid))
- {
- return false;
- }
- else
- {
- $uri = $rewrite ? 'auction-' . $auid : 'auction.php?act=view&id=' . $auid;
- }
- break;
- case 'snatch':
- if (empty($sid))
- {
- return false;
- }
- else
- {
- $uri = $rewrite ? 'snatch-' . $sid : 'snatch.php?id=' . $sid;
- }
- break;
- case 'search':
- break;
- case 'exchange':
- if ($rewrite)
- {
- $uri = 'exchange-' . $cid;
- if (isset($price_min))
- {
- $uri .= '-min'.$price_min;
- }
- if (isset($price_max))
- {
- $uri .= '-max'.$price_max;
- }
- if (!empty($page))
- {
- $uri .= '-' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '-' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '-' . $order;
- }
- }
- else
- {
- $uri = 'exchange.php?cat_id=' . $cid;
- if (isset($price_min))
- {
- $uri .= '&integral_min=' . $price_min;
- }
- if (isset($price_max))
- {
- $uri .= '&integral_max=' . $price_max;
- }
- if (!empty($page))
- {
- $uri .= '&page=' . $page;
- }
- if (!empty($sort))
- {
- $uri .= '&sort=' . $sort;
- }
- if (!empty($order))
- {
- $uri .= '&order=' . $order;
- }
- }
- break;
- case 'exchange_goods':
- if (empty($gid))
- {
- return false;
- }
- else
- {
- $uri = $rewrite ? 'exchange-id' . $gid : 'exchange.php?id=' . $gid . '&act=view';
- }
- break;
- default:
- return false;
- break;
- }
- if ($rewrite)
- {
- if ($rewrite == 2 && !empty($append))
- {
- $uri .= '-' . urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/', '', $append));
- }
- $uri .= '.html';
- }
- if (($rewrite == 2) && (strpos(strtolower(EC_CHARSET), 'utf') !== 0))
- {
- $uri = urlencode($uri);
- }
- return $uri;
- }
复制代码 |
回答: