论坛风格切换
  • 14644阅读
  • 4回复

zencart获取当前分类ID [复制链接]

上一主题 下一主题
 

发帖
6653
大洋
50269
贡献值
940
只看楼主 正序阅读 使用道具 楼主  发表于: 2012-09-13

$current_category_id这个PHP变量就是保存当前分类的ID,这是一个全局变量,可以直接使用。这个变量在includes\init_includes\init_category_path.php 文件里面定义$current_category_id = $cPath_array[(sizeof($cPath_array)-1)];其中$cPath_array = zen_parse_category_path($cPath); 这里涉及到一个函数zen_parse_category_path(),顾名思义,这个函数的作用就是解析分类路径,这个主要是解析保护父级分类和子分类。 
比如cPath=1_2_3 这种参数,这个函数就是把这三个数字解析出来。当前分类的ID就是最后一个数字,这里就是3,而这个函数返回的是一个数组,这里返回的就是包含1、2、3三个整数的数组,而要获取当前的分类ID只要这样:$current_category_id = $cPath_array[(sizeof($cPath_array)-1)]; 就可以了 
zen_parse_category_path($cPath) 函数原型代码: 

  1. // Parse and secure the cPath parameter values
  2.   function zen_parse_category_path($cPath) {
  3. // make sure the category IDs are integers
  4.     $cPath_array = array_map('zen_string_to_int', explode('_', $cPath));
  5. // make sure no duplicate category IDs exist which could lock the server in a loop
  6.     $tmp_array = array();
  7.     $n = sizeof($cPath_array);
  8.     for ($i=0; $i<$n; $i++) {
  9.       if (!in_array($cPath_array[$i], $tmp_array)) {
  10.         $tmp_array[] = $cPath_array[$i];
  11.       }
  12.     }
  13.     return $tmp_array;
  14.   }
 
 

zencart外贸网站案例请看http://www.zencar-bbs.com/ 如果QQ在线联系没有反应,请直接加QQ:1023206115 或者 2257583107
关于zen cart的问题请发帖说明,不要发站内信,也不要QQ问,就是问了也没有人回复的。可以发好帖子,发帖子地址给我,叫我回复
!!!我要免费模板!!!
发帖
142
大洋
1047
贡献值
58
只看该作者 4楼 发表于: 2012-10-12

感谢版主啊 正找这个内

http://www.ahotop.com/
发帖
15
大洋
118
贡献值
12
只看该作者 地板  发表于: 2012-09-21

值得学习

发帖
4
大洋
18
贡献值
0
只看该作者 板凳  发表于: 2012-09-20

不错,


发帖
126
大洋
1310
贡献值
38
只看该作者 沙发  发表于: 2012-09-15

感谢版主,一直想把主页做成几个子分类集成页面,而不是就一个大框,有个这个提示,试试看。

快速回复
限80 字节
批量上传需要先选择文件,再选择上传(---删除纯表情和无意义内容,扣1分---)
 
上一个 下一个