diff --git a/modules/layout/layout.controller.php b/modules/layout/layout.controller.php index 33f4c4851..13361c1dd 100644 --- a/modules/layout/layout.controller.php +++ b/modules/layout/layout.controller.php @@ -52,6 +52,8 @@ $args->active_btn = $source_args->menu_active_btn; $args->group_srls = $source_args->group_srls; + $layout = Context::get('layout'); + // 이미 존재하는지를 확인 $oLayoutModel = &getModel('layout'); $menu_info = $oLayoutModel->getLayoutMenuInfo($args->menu_srl); @@ -68,11 +70,24 @@ $output = $oDB->executeQuery('layout.insertLayoutMenu', $args); } + // 해당 메뉴의 정보를 구함 + $layout_info = $oLayoutModel->getLayoutInfoXml($layout); + $navigations = $layout_info->navigations; + if(count($navigations)) { + foreach($navigations as $key => $val) { + if($args->menu_id == $val->id) { + $menu_title = $val->name; + } + } + } + + // XML 파일을 갱신하고 위치을 넘겨 받음 $xml_file = $this->makeXmlFile($args->layout_srl); $this->add('xml_file', $xml_file[$args->menu_id]); + $this->add('menu_srl', $args->menu_srl); $this->add('menu_id', $args->menu_id); - $this->add('name', $args->name); + $this->add('menu_title', $menu_title); } /** diff --git a/modules/layout/tpl.admin/filter/insert_layout_menu.xml b/modules/layout/tpl.admin/filter/insert_layout_menu.xml index 81a9833ba..26025b827 100644 --- a/modules/layout/tpl.admin/filter/insert_layout_menu.xml +++ b/modules/layout/tpl.admin/filter/insert_layout_menu.xml @@ -9,8 +9,9 @@ + - + diff --git a/modules/layout/tpl.admin/js/admin.js b/modules/layout/tpl.admin/js/admin.js index e0846545a..2914b216e 100644 --- a/modules/layout/tpl.admin/js/admin.js +++ b/modules/layout/tpl.admin/js/admin.js @@ -8,8 +8,9 @@ function completeInsertLayout(ret_obj) { function completeInsertLayoutMenu(ret_obj) { var menu_id = ret_obj['menu_id']; var xml_file = ret_obj['xml_file']; - var name = ret_obj['name']; - loadTreeMenu(xml_file, menu_id, "menu_zone_"+menu_id, name, doGetMenuInfo); + var menu_title = ret_obj['menu_title']; + var menu_srl = ret_obj['menu_srl']; + loadTreeMenu(xml_file, menu_id, "menu_zone_"+menu_id, menu_title, doGetMenuInfo); } /* 레이아웃 메뉴에를 클릭시 적용할 함수 */