zen cart电子商务系统中分类树的分析
2009-07-03 00:21 来源:www.chinab4c.com 作者:ecshop专家
分析过zen cart,你就能发现zencart左侧栏目是根据数据库中存在的布局列表来布置的。他包含在includes\modules\sideboxes的目录中,categories.php文件就是 zen cart分类树的模块.
首先,通过分析categories.php文件可以得到,他是通过 $main_category_tree = new category_tree;分类树的类来控制分类树的,返回一个类似Array ( [0] => Array ( [top] => true [path] => cPath=1 [current] => [name] => 男士香水 [image] => [has_sub_cat] => ) ) 的数组.
require($template->get_template_dir('tpl_categories.php',DIR_WS_TEMPLATE, $current_page_base,'sideboxes'). '/tpl_categories.php');文件表明包含分类树的template,为文件includes/templates/zccn/sideboxes/tpl_categories.php,这里就负责处理分类树数组的。
require($template->get_template_dir($column_box_default, DIR_WS_TEMPLATE, $current_page_base,'common') . '/' . $column_box_default);
包含的文件其实是includes/templates/template_default/common/tpl_box_default_left.php
<?php
/**
* Common Template - tpl_box_default_left.php
*
* @package templateSystem
* @copyright Copyright 2003-2005 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: tpl_box_default_left.php 2975 2006-02-05 19:33:51Z birdbrain $
*/
// choose box images based on box position
if ($title_link) {
$title = '<a href="' . zen_href_link($title_link) . '">' . $title . BOX_HEADING_LINKS . '</a>';
}
//
?>
<!--// bof: <?php echo $box_id; ?> //-->
<div class="leftBoxContainer" id="<?php echo str_replace('_', '-', $box_id ); ?>" style="width: <?php echo $column_width; ?>">
<h3 class="leftBoxHeading" id="<?php echo str_replace('_', '-', $box_id) . 'Heading'; ?>"><?php echo $title; ?></h3>
<?php echo $content; ?>
</div>
<!--// eof: <?php echo $box_id; ?> //-->
以上内容就是左侧显示的子模块.
相关文章:
zen cart code_page_directory变量
来源:中国B4C电子商务
最近更新
常用插件
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...