diff --git a/modules/layout/lang/ko.lang.php b/modules/layout/lang/ko.lang.php index b420ed659..d0d8d89be 100644 --- a/modules/layout/lang/ko.lang.php +++ b/modules/layout/lang/ko.lang.php @@ -7,7 +7,9 @@ $lang->layout_name = '레이아웃 이름'; $lang->menu_count = '메뉴의 수'; + $lang->menu_management = '메뉴 관리'; $lang->depth = '단계'; $lang->about_title = '모듈에 연결시 쉽게 구분할 수 있는 제목을 입력해주세요'; + $lang->about_menu_management = "메뉴관리는 선택하신 레이아웃에서 사용하는 메뉴를 구성할 수 있도록 합니다.\n정해진 단계까지 메뉴를 구성 가능하며 입력하신 메뉴를 더블클릭하시면 상세 정보를 입력할 수 있습니다.\n각종 버튼을 이용해서 메뉴의 구성을 하시면 됩니다"; ?> diff --git a/modules/layout/tpl.admin/insert_layout2.html b/modules/layout/tpl.admin/insert_layout2.html index 728c656b7..d77fc1669 100644 --- a/modules/layout/tpl.admin/insert_layout2.html +++ b/modules/layout/tpl.admin/insert_layout2.html @@ -28,6 +28,12 @@ {$lang->about_title} + + {$lang->menu_management} + + + {nl2br($lang->about_menu_management)} + @@ -36,19 +42,19 @@
-
- +
- - - - - + + + + +
diff --git a/modules/layout/tpl.admin/js/admin.js b/modules/layout/tpl.admin/js/admin.js index 0a204ba01..3d9d920cd 100644 --- a/modules/layout/tpl.admin/js/admin.js +++ b/modules/layout/tpl.admin/js/admin.js @@ -1,15 +1,25 @@ -function doEditDefaultValue(obj, cmd, menu_id, max_depth) { +function doEditMenuInfo(sel_obj) { + var idx = sel_obj.selectedIndex; + var obj = sel_obj.options[idx]; + if(typeof(obj)=='undefined'||!obj) return; + + var value = obj.value; + var text = obj.text; +} + +function doEditMenu(cmd, menu_id, max_depth) { var listup_obj = xGetElementById('default_value_listup_'+menu_id); var item_obj = xGetElementById('default_value_item_'+menu_id); var idx = listup_obj.selectedIndex; var lng = listup_obj.options.length; - var val = 1; var text = item_obj.value; + var val = 1; switch(cmd) { case 'insert' : if(!text) return; var opt = new Option(text, val, false, true); listup_obj.options[listup_obj.length] = opt; + setDepth(listup_obj.options[listup_obj.length-1],0); item_obj.value = ''; item_obj.focus(); break; @@ -48,6 +58,12 @@ function doEditDefaultValue(obj, cmd, menu_id, max_depth) { setDepth(listup_obj.options[idx+1], depth2); break; case 'delete' : + if(idxcur_depth) return; + } + listup_obj.remove(idx); if(idx==0) listup_obj.selectedIndex = 0; else listup_obj.selectedIndex = idx-1; @@ -87,7 +103,6 @@ function setDepth(obj, depth) { } function addDepth(obj, max_depth) { - max_depth=5; var depth = getDepth(obj); var depth = depth + 1; if(depth>=max_depth) return;