zen-cart侧边栏的目录菜单的动态控制

来源:互联网 发布:cassandra数据库扩容 编辑:程序博客网 时间:2024/05/22 02:17

目前zen-cart的目录菜单,基本上都是一大堆列表放在那,如果我有三个大目录,这三个大目录下有一堆子目录,想用当前的方式,很难管理,我就干脆自己想办法解决:

1 换一个目录显示插件,目前效果比较好的是CSS Flyout Menu,安装他

2 includes/classes/categories_ul_generator.php将buildTree_css函数定义改成如下
function buildTree_css($submenu=false,$temprootid=0)

3  /includes/modules/sideboxes/categories_css.php中,增加以下代码

$temprootproductsid=zen_get_root_categories($current_category_id);    获取当前目录的最高的父目录id

以下是是显示某个目录id的子目录展示,如想同时在侧边栏显示三个最高的父目录id的子目录,以下代码的第一行分别换成$menulist = $zen_CategoriesUL->buildTree_css(true,1);  $menulist = $zen_CategoriesUL->buildTree_css(true,2);  $menulist = $zen_CategoriesUL->buildTree_css(true,3);,然后分三次执行下述代码,即可显示。大家试试,我留一些表述不清的地方给大家自己的实验。

$menulist = $zen_CategoriesUL->buildTree_css(true,0);
$title = “All Products Categories”;
require($template->get_template_dir(‘tpl_categories_css.php’,DIR_WS_TEMPLATE, $current_page_base,’sideboxes’). ‘/tpl_categories_css.php’);
$left_corner = false;
$right_corner = false;
$right_arrow = false;
$title_link = false;
require($template->get_template_dir($column_box_default, DIR_WS_TEMPLATE, $current_page_base,’common’) . ‘/’ . $column_box_default);

提醒,取当前最高父目录id,的使用就是让你了解当前目录所在的位置,让你能根据这个数据,做出更动态的目录展示方法。

原创粉丝点击