关于定制了新模板页面,分页链接失效,求助!

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家

我创建了新的商品列表页,也改了相关的分页函数文件,但不知道为什么,分页可以显示,但链接是空的,请大家帮忙!非常感谢
我贴一下网址和代码:
http://ct.hfmyw.com
右下角分页链接为空,不知道怎么回事

lib_common.php 中相关代码

  1. /**
  2. * 重写 URL 地址
  3. *
  4. * @access public
  5. * @param string $app 执行程序
  6. * @param array $params 参数数组
  7. * @param string $append 附加字串
  8. * @param integer $page 页数
  9. * @param string $keywords 搜索关键词字符串
  10. * @return void
  11. */
  12. function build_uri($app, $params, $append = '', $page = 0, $keywords = '', $size = 0)
  13. {
  14. static $rewrite = NULL;

  15. if ($rewrite === NULL)
  16. {
  17. $rewrite = intval($GLOBALS['_CFG']['rewrite']);
  18. }

  19. $args = array('cid' => 0,
  20. 'gid' => 0,
  21. 'bid' => 0,
  22. 'acid' => 0,
  23. 'aid' => 0,
  24. 'sid' => 0,
  25. 'gbid' => 0,
  26. 'auid' => 0,
  27. 'sort' => '',
  28. 'order' => '',
  29. );
  30. $params = empty($params) ? array(): $params;
  31. @extract(array_merge($args, $params));

  32. $uri = '';
  33. switch ($app)
  34. {
  35. case 'category':
  36. if (empty($cid))
  37. {
  38. return false;
  39. }
  40. else
  41. {
  42. if ($rewrite)
  43. {
  44. $uri = 'category-' . $cid;
  45. if (isset($bid))
  46. {
  47. $uri .= '-b' . $bid;
  48. }
  49. if (isset($price_min))
  50. {
  51. $uri .= '-min'.$price_min;
  52. }
  53. if (isset($price_max))
  54. {
  55. $uri .= '-max'.$price_max;
  56. }
  57. if (isset($filter_attr))
  58. {
  59. $uri .= '-attr' . $filter_attr;
  60. }
  61. if (!empty($page))
  62. {
  63. $uri .= '-' . $page;
  64. }
  65. if (!empty($sort))
  66. {
  67. $uri .= '-' . $sort;
  68. }
  69. if (!empty($order))
  70. {
  71. $uri .= '-' . $order;
  72. }
  73. }
  74. else
  75. {
  76. $uri = 'category.php?id=' . $cid;
  77. if (!empty($bid))
  78. {
  79. $uri .= '&brand=' . $bid;
  80. }
  81. if (isset($price_min))
  82. {
  83. $uri .= '&price_min=' . $price_min;
  84. }
  85. if (isset($price_max))
  86. {
  87. $uri .= '&price_max=' . $price_max;
  88. }
  89. if (!empty($filter_attr))
  90. {
  91. $uri .='&filter_attr=' . $filter_attr;
  92. }

  93. if (!empty($page))
  94. {
  95. $uri .= '&page=' . $page;
  96. }
  97. if (!empty($sort))
  98. {
  99. $uri .= '&sort=' . $sort;
  100. }
  101. if (!empty($order))
  102. {
  103. $uri .= '&order=' . $order;
  104. }
  105. }
  106. }

  107. break;
  108. case 'goods':
  109. if (empty($gid))
  110. {
  111. return false;
  112. }
  113. else
  114. {
  115. $uri = $rewrite ? 'goods-' . $gid : 'goods.php?id=' . $gid;
  116. }

  117. break;


  118. case 'categorys3':
  119. if (empty($cat_id))
  120. {
  121. return false;
  122. }
  123. else
  124. {
  125. if ($rewrite)
  126. {
  127. $uri = 'categorys3-' . $cat_id;
  128. if (isset($b_id))
  129. {
  130. $uri .= '-bid' . $b_id;
  131. }
  132. if (isset($price_min))
  133. {
  134. $uri .= '-min'.$price_min;
  135. }
  136. if (isset($price_max))
  137. {
  138. $uri .= '-max'.$price_max;
  139. }
  140. if (isset($filter_attr))
  141. {
  142. $uri .= '-attr' . $filter_attr;
  143. }
  144. if (!empty($page))
  145. {
  146. $uri .= '-' . $page;
  147. }
  148. if (!empty($sort))
  149. {
  150. $uri .= '-' . $sort;
  151. }
  152. if (!empty($order))
  153. {
  154. $uri .= '-' . $order;
  155. }
  156. }
  157. else
  158. {
  159. $uri = 'categorys3.php?id=' . $cat_id;
  160. if (!empty($b_id))
  161. {
  162. $uri .= '&bid=' . $b_id;
  163. }
  164. if (isset($price_min))
  165. {
  166. $uri .= '&price_min=' . $price_min;
  167. }
  168. if (isset($price_max))
  169. {
  170. $uri .= '&price_max=' . $price_max;
  171. }
  172. if (!empty($filter_attr))
  173. {
  174. $uri .='&filter_attr=' . $filter_attr;
  175. }

  176. if (!empty($page))
  177. {
  178. $uri .= '&page=' . $page;
  179. }
  180. if (!empty($sort))
  181. {
  182. $uri .= '&sort=' . $sort;
  183. }
  184. if (!empty($order))
  185. {
  186. $uri .= '&order=' . $order;
  187. }
  188. }
  189. }

  190. break;
  191. case 'goods':
  192. if (empty($gid))
  193. {
  194. return false;
  195. }
  196. else
  197. {
  198. $uri = $rewrite ? 'goods-' . $gid : 'goods.php?id=' . $gid;
  199. }

  200. break;
  201. case 'brand':
  202. if (empty($bid))
  203. {
  204. return false;
  205. }
  206. else
  207. {
  208. if ($rewrite)
  209. {
  210. $uri = 'brand-' . $bid;
  211. if (isset($cid))
  212. {
  213. $uri .= '-c' . $cid;
  214. }
  215. if (!empty($page))
  216. {
  217. $uri .= '-' . $page;
  218. }
  219. if (!empty($sort))
  220. {
  221. $uri .= '-' . $sort;
  222. }
  223. if (!empty($order))
  224. {
  225. $uri .= '-' . $order;
  226. }
  227. }
  228. else
  229. {
  230. $uri = 'brand.php?id=' . $bid;
  231. if (!empty($cid))
  232. {
  233. $uri .= '&cat=' . $cid;
  234. }
  235. if (!empty($page))
  236. {
  237. $uri .= '&page=' . $page;
  238. }
  239. if (!empty($sort))
  240. {
  241. $uri .= '&sort=' . $sort;
  242. }
  243. if (!empty($order))
  244. {
  245. $uri .= '&order=' . $order;
  246. }
  247. }
  248. }

  249. break;
  250. case 'article_cat':
  251. if (empty($acid))
  252. {
  253. return false;
  254. }
  255. else
  256. {
  257. if ($rewrite)
  258. {
  259. $uri = 'article_cat-' . $acid;
  260. if (!empty($page))
  261. {
  262. $uri .= '-' . $page;
  263. }
  264. if (!empty($sort))
  265. {
  266. $uri .= '-' . $sort;
  267. }
  268. if (!empty($order))
  269. {
  270. $uri .= '-' . $order;
  271. }
  272. if (!empty($keywords))
  273. {
  274. $uri .= '-' . $keywords;
  275. }
  276. }
  277. else
  278. {
  279. $uri = 'article_cat.php?id=' . $acid;
  280. if (!empty($page))
  281. {
  282. $uri .= '&page=' . $page;
  283. }
  284. if (!empty($sort))
  285. {
  286. $uri .= '&sort=' . $sort;
  287. }
  288. if (!empty($order))
  289. {
  290. $uri .= '&order=' . $order;
  291. }
  292. if (!empty($keywords))
  293. {
  294. $uri .= '&keywords=' . $keywords;
  295. }
  296. }
  297. }

  298. break;
  299. case 'article':
  300. if (empty($aid))
  301. {
  302. return false;
  303. }
  304. else
  305. {
  306. $uri = $rewrite ? 'article-' . $aid : 'article.php?id=' . $aid;
  307. }

  308. break;
  309. case 'group_buy':
  310. if (empty($gbid))
  311. {
  312. return false;
  313. }
  314. else
  315. {
  316. $uri = $rewrite ? 'group_buy-' . $gbid : 'group_buy.php?act=view&id=' . $gbid;
  317. }

  318. break;
  319. case 'auction':
  320. if (empty($auid))
  321. {
  322. return false;
  323. }
  324. else
  325. {
  326. $uri = $rewrite ? 'auction-' . $auid : 'auction.php?act=view&id=' . $auid;
  327. }

  328. break;
  329. case 'snatch':
  330. if (empty($sid))
  331. {
  332. return false;
  333. }
  334. else
  335. {
  336. $uri = $rewrite ? 'snatch-' . $sid : 'snatch.php?id=' . $sid;
  337. }

  338. break;
  339. case 'search':
  340. break;
  341. case 'exchange':
  342. if ($rewrite)
  343. {
  344. $uri = 'exchange-' . $cid;
  345. if (isset($price_min))
  346. {
  347. $uri .= '-min'.$price_min;
  348. }
  349. if (isset($price_max))
  350. {
  351. $uri .= '-max'.$price_max;
  352. }
  353. if (!empty($page))
  354. {
  355. $uri .= '-' . $page;
  356. }
  357. if (!empty($sort))
  358. {
  359. $uri .= '-' . $sort;
  360. }
  361. if (!empty($order))
  362. {
  363. $uri .= '-' . $order;
  364. }
  365. }
  366. else
  367. {
  368. $uri = 'exchange.php?cat_id=' . $cid;
  369. if (isset($price_min))
  370. {
  371. $uri .= '&integral_min=' . $price_min;
  372. }
  373. if (isset($price_max))
  374. {
  375. $uri .= '&integral_max=' . $price_max;
  376. }

  377. if (!empty($page))
  378. {
  379. $uri .= '&page=' . $page;
  380. }
  381. if (!empty($sort))
  382. {
  383. $uri .= '&sort=' . $sort;
  384. }
  385. if (!empty($order))
  386. {
  387. $uri .= '&order=' . $order;
  388. }
  389. }

  390. break;
  391. case 'exchange_goods':
  392. if (empty($gid))
  393. {
  394. return false;
  395. }
  396. else
  397. {
  398. $uri = $rewrite ? 'exchange-id' . $gid : 'exchange.php?id=' . $gid . '&act=view';
  399. }

  400. break;
  401. default:
  402. return false;
  403. break;
  404. }

  405. if ($rewrite)
  406. {
  407. if ($rewrite == 2 && !empty($append))
  408. {
  409. $uri .= '-' . urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/', '', $append));
  410. }

  411. $uri .= '.html';
  412. }
  413. if (($rewrite == 2) && (strpos(strtolower(EC_CHARSET), 'utf') !== 0))
  414. {
  415. $uri = urlencode($uri);
  416. }
  417. return $uri;
  418. }
复制代码

回答:
有可能是你传入到函数的参数值有问题的