diff --git a/classes/xml/XmlQueryParser.class.php b/classes/xml/XmlQueryParser.class.php index 3e15618d7..3e76cfe72 100644 --- a/classes/xml/XmlQueryParser.class.php +++ b/classes/xml/XmlQueryParser.class.php @@ -224,7 +224,7 @@ if($output->order) { $buff .= '$output->order = array('; foreach($output->order as $key => $val) { - $buff .= sprintf('array($args->%s?$args->%s:"%s","%s"),', $val->var, $val->var, $val->default, $val->order); + $buff .= sprintf('array($args->%s?$args->%s:"%s",in_array($args->%s,array("asc","desc"))?$args->%s:"asc"),', $val->var, $val->var, $val->default, $val->order, $val->order); } $buff .= ');'."\n"; } diff --git a/modules/board/board.view.php b/modules/board/board.view.php index 610d6a3e5..1e1e2dfb4 100644 --- a/modules/board/board.view.php +++ b/modules/board/board.view.php @@ -94,7 +94,8 @@ $args->search_keyword = Context::get('search_keyword'); ///< 검색어 if($this->module_info->use_category=='Y') $args->category_srl = Context::get('category'); ///< 카테고리 사용시 선택된 카테고리 - $args->sort_index = 'list_order'; ///< 소팅 값 + $args->sort_index = Context::get('sort_index'); + $args->order_type = Context::get('order_type'); // 목록 구함, document->getDocumentList 에서 걍 알아서 다 해버리는 구조이다... (아.. 이거 나쁜 버릇인데.. ㅡ.ㅜ 어쩔수 없다) $output = $oDocumentModel->getDocumentList($args); diff --git a/modules/board/skins/xe_list/list.html b/modules/board/skins/xe_list/list.html index bc6f9e540..cd2362e74 100644 --- a/modules/board/skins/xe_list/list.html +++ b/modules/board/skins/xe_list/list.html @@ -29,10 +29,20 @@ {$lang->title} {$lang->writer} - {$lang->readed_count} - {$lang->voted_count} - {$lang->date} + + {@ $order_icon = "buttonDescending.gif" } + {@ $order_type = "asc"; } + + {@ $order_icon = "buttonAscending.gif" } + {@ $order_type = "desc"; } + + + {$lang->readed_count} + + {$lang->voted_count} + + {$lang->date} @@ -120,7 +130,7 @@