Changeset 22597
- Timestamp:
- 2013/03/04 09:05:06 (11 years ago)
- 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 43 43 <!--{* ▼画面左 *}--> 44 44 <div id="products-rank-left"> 45 <a href="?"><img src="<!--{$TPL_URLPATH}-->img/contents/folder_close.gif" alt="フォルダ" /> ホーム</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="フォルダ" /> ホーム</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> 78 51 </div> 79 52 <!--{* ▲画面左 *}--> -
branches/version-2_12-dev/data/Smarty/templates/admin/products/product_rank_tree_fork.tpl
r22596 r22597 44 44 <!--{/if}--> 45 45 <!--{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}--> 47 47 <!--{/if}--> 48 48 </li> -
branches/version-2_12-dev/data/class/helper/SC_Helper_Category.php
r22595 r22597 113 113 * 114 114 * @param integer $category_id 起点のカテゴリーID 115 * @param boolean $id_only IDだけの配列を返す場合はtrue 115 116 * @return array 116 117 */ 117 public function getTreeTrail($category_id )118 public function getTreeTrail($category_id, $id_only = TRUE) 118 119 { 119 120 $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); 121 122 return $arrTrailID; 122 123 } -
branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php
r22596 r22597 184 184 $this->arrList = $this->findCategoiesByParentCategoryId($parent_category_id); 185 185 // カテゴリツリーを取得 186 // $this->arrTree = $objDb->sfGetCatTree($parent_category_id);187 186 $this->arrTree = $objCategory->getTree(); 188 187 $this->arrParentID = $objCategory->getTreeTrail($parent_category_id); 189 188 // ぱんくずの生成 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)); 193 191 194 192 } -
branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductRank.php
r22567 r22597 72 72 { 73 73 74 $objQuery =& SC_Query_Ex::getSingletonInstance();75 74 $objDb = new SC_Helper_DB_Ex(); 75 $objCategory = new SC_Helper_Category_Ex(); 76 76 77 77 $this->tpl_pageno = isset($_POST['pageno']) ? $_POST['pageno'] : ''; … … 104 104 } 105 105 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']); 107 108 $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)); 111 111 112 112 } -
branches/version-2_12-dev/data/class/util/SC_Utils.php
r22590 r22597 1930 1930 * @param integer $max_depth 1931 1931 * @param array $correction 1932 * @param integer $ base_id1932 * @param integer $root_id 1933 1933 * @return array ツリーの配列 1934 1934 */ … … 1994 1994 * @param array $correction 階層構造が含まれている配列 1995 1995 * @param integer $root_id ルートID 1996 * @param boolean $id_only IDだけの配列を返す場合はtrue 1996 1997 * @return array 親ID配列 1997 1998 */ 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) 1999 2000 { 2000 2001 $arrIDToKay = SC_Utils_Ex::makeArrayIDToKey($primary_key, $correction); … … 2002 2003 $arrTrail = array(); 2003 2004 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 } 2005 2010 if (isset($arrIDToKay[$id][$glue_key])) { 2006 2011 $id = $arrIDToKay[$id][$glue_key];
Note: See TracChangeset
for help on using the changeset viewer.