Ignore:
Timestamp:
2013/03/04 09:05:06 (14 years ago)
Author:
pineray
Message:

#2166 商品並び替えページのツリーとパンくずを調整.

Location:
branches/version-2_12-dev/data/class
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/helper/SC_Helper_Category.php

    r22595 r22597  
    113113     *  
    114114     * @param integer $category_id 起点のカテゴリーID 
     115     * @param boolean $id_only IDだけの配列を返す場合はtrue 
    115116     * @return array 
    116117     */ 
    117     public function getTreeTrail($category_id) 
     118    public function getTreeTrail($category_id, $id_only = TRUE) 
    118119    { 
    119120        $arrCategory = $this->getList(); 
    120         $arrTrailID = SC_Utils_Ex::getTreeTrail($category_id, 'category_id', 'parent_category_id', $arrCategory); 
     121        $arrTrailID = SC_Utils_Ex::getTreeTrail($category_id, 'category_id', 'parent_category_id', $arrCategory, 0, $id_only); 
    121122        return $arrTrailID; 
    122123    } 
  • branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php

    r22596 r22597  
    184184        $this->arrList = $this->findCategoiesByParentCategoryId($parent_category_id); 
    185185        // カテゴリツリーを取得 
    186 //        $this->arrTree = $objDb->sfGetCatTree($parent_category_id); 
    187186        $this->arrTree = $objCategory->getTree(); 
    188187        $this->arrParentID = $objCategory->getTreeTrail($parent_category_id); 
    189188        // ぱんくずの生成 
    190         $arrBread = array(); 
    191         $objDb->findTree($this->arrTree, $parent_category_id, $arrBread); 
    192         $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode($arrBread); 
     189        $arrBread = $objCategory->getTreeTrail($this->arrForm['parent_category_id'], FALSE); 
     190        $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode(array_reverse($arrBread)); 
    193191 
    194192    } 
  • branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductRank.php

    r22567 r22597  
    7272    { 
    7373 
    74         $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    7574        $objDb = new SC_Helper_DB_Ex(); 
     75        $objCategory = new SC_Helper_Category_Ex(); 
    7676 
    7777        $this->tpl_pageno = isset($_POST['pageno']) ? $_POST['pageno'] : ''; 
    … …  
    104104        } 
    105105 
    106         $this->arrTree = $objDb->sfGetCatTree($this->arrForm['parent_category_id']); 
     106        $this->arrTree = $objCategory->getTree(); 
     107        $this->arrParentID = $objCategory->getTreeTrail($this->arrForm['parent_category_id']);      
    107108        $this->arrProductsList = $this->lfGetProduct($this->arrForm['parent_category_id']); 
    108         $arrBread = array(); 
    109         $objDb->findTree($this->arrTree, $this->arrForm['parent_category_id'], $arrBread); 
    110         $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode($arrBread); 
     109        $arrBread = $objCategory->getTreeTrail($this->arrForm['parent_category_id'], FALSE); 
     110        $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode(array_reverse($arrBread)); 
    111111 
    112112    } 
  • branches/version-2_12-dev/data/class/util/SC_Utils.php

    r22590 r22597  
    19301930     * @param integer $max_depth 
    19311931     * @param array $correction 
    1932      * @param integer $base_id 
     1932     * @param integer $root_id 
    19331933     * @return array ツリーの配列 
    19341934     */ 
    … …  
    19941994     * @param array $correction 階層構造が含まれている配列 
    19951995     * @param integer $root_id ルートID 
     1996     * @param boolean $id_only IDだけの配列を返す場合はtrue 
    19961997     * @return array 親ID配列 
    19971998     */ 
    1998     public static function getTreeTrail($start_id, $primary_key, $glue_key, $correction = array(), $root_id = 0) 
     1999    public static function getTreeTrail($start_id, $primary_key, $glue_key, $correction = array(), $root_id = 0, $id_only = TRUE) 
    19992000    { 
    20002001        $arrIDToKay = SC_Utils_Ex::makeArrayIDToKey($primary_key, $correction); 
    … …  
    20022003        $arrTrail = array(); 
    20032004        while ($id != $root_id && !SC_Utils_Ex::isBlank($id)) { 
    2004             $arrTrail[] = $id; 
     2005            if ($id_only) { 
     2006                $arrTrail[] = $id; 
     2007            } else { 
     2008                $arrTrail[] = $arrIDToKay[$id]; 
     2009            } 
    20052010            if (isset($arrIDToKay[$id][$glue_key])) { 
    20062011                $id = $arrIDToKay[$id][$glue_key]; 
Note: See TracChangeset for help on using the changeset viewer.