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左侧栏目的运行机制

 zen cart code_page_directory变量

 zen cart 电子商务系统新建页面的技巧

 

 来源:中国B4C电子商务