Changeset 22597


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

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

Location:
branches/version-2_12-dev/data
Files:
5 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/Smarty/templates/admin/products/product_rank.tpl

    r22571 r22597  
    4343    <!--{* ▼画面左 *}--> 
    4444    <div id="products-rank-left"> 
    45         <a href="?"><img src="<!--{$TPL_URLPATH}-->img/contents/folder_close.gif" alt="フォルダ" />&nbsp;ホーム</a><br /> 
    46         <!--{section name=cnt loop=$arrTree}--> 
    47             <!--{assign var=level value="`$arrTree[cnt].level`}--> 
    48  
    49             <!--{* 上の階層表示の時にdivを閉じる *}--> 
    50             <!--{assign var=close_cnt value="`$before_level-$level+1`}--> 
    51             <!--{if $close_cnt > 0}--> 
    52                 <!--{section name=n loop=$close_cnt}--></div><!--{/section}--> 
    53             <!--{/if}--> 
    54  
    55             <!--{* スペース繰り返し *}--> 
    56             <!--{section name=n loop=$level}-->  <!--{/section}--> 
    57  
    58             <!--{* カテゴリ名表示 *}--> 
    59             <!--{assign var=disp_name value="`$arrTree[cnt].category_id`.`$arrTree[cnt].category_name`"}--> 
    60             <a href="?" onclick="fnModeSubmit('tree', 'parent_category_id', <!--{$arrTree[cnt].category_id}-->); return false"> 
    61             <!--{if $arrForm.parent_category_id == $arrTree[cnt].category_id}--> 
    62                 <img src="<!--{$TPL_URLPATH}-->img/contents/folder_open.gif" alt="フォルダ" /> 
    63             <!--{else}--> 
    64                 <img src="<!--{$TPL_URLPATH}-->img/contents/folder_close.gif" alt="フォルダ" /> 
    65             <!--{/if}--> 
    66             <!--{$disp_name|sfCutString:10:false|h}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a> 
    67             <br /> 
    68             <!--{if $arrTree[cnt].display == true}--> 
    69                 <div id="f<!--{$arrTree[cnt].category_id}-->"> 
    70             <!--{else}--> 
    71                 <div id="f<!--{$arrTree[cnt].category_id}-->" style="display:none"> 
    72             <!--{/if}--> 
    73             <!--{if $smarty.section.cnt.last}--> 
    74                 <!--{section name=n loop=$level}--></div><!--{/section}--> 
    75             <!--{/if}--> 
    76             <!--{assign var=before_level value="`$arrTree[cnt].level`}--> 
    77         <!--{/section}--> 
     45        <ul> 
     46            <li> 
     47                <a href="?"><img src="<!--{$TPL_URLPATH}-->img/contents/folder_close.gif" alt="フォルダ" />&nbsp;ホーム</a> 
     48                <!--{include file="`$smarty.const.TEMPLATE_ADMIN_REALDIR`products/product_rank_tree_fork.tpl" children=$arrTree treeID="f0" display=1}--> 
     49            </li> 
     50        </ul> 
    7851    </div> 
    7952    <!--{* ▲画面左 *}--> 
  • branches/version-2_12-dev/data/Smarty/templates/admin/products/product_rank_tree_fork.tpl

    r22596 r22597  
    4444        <!--{/if}--> 
    4545        <!--{if isset($child.children|smarty:nodefaults)}--> 
    46             <!--{include file="`$smarty.const.TEMPLATE_ADMIN_REALDIR`products/category_tree_fork.tpl" children=$child.children treeID="f`$child.category_id`" display=$disp_child}--> 
     46            <!--{include file="`$smarty.const.TEMPLATE_ADMIN_REALDIR`products/product_rank_tree_fork.tpl" children=$child.children treeID="f`$child.category_id`" display=$disp_child}--> 
    4747        <!--{/if}--> 
    4848    </li> 
  • 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.