git-svn-id: http://xe-core.googlecode.com/svn/trunk@289 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-06 07:49:31 +00:00
parent 726c3ced08
commit 460167f0d8
3 changed files with 33 additions and 10 deletions

View file

@ -7,7 +7,9 @@
$lang->layout_name = '레이아웃 이름'; $lang->layout_name = '레이아웃 이름';
$lang->menu_count = '메뉴의 수'; $lang->menu_count = '메뉴의 수';
$lang->menu_management = '메뉴 관리';
$lang->depth = '단계'; $lang->depth = '단계';
$lang->about_title = '모듈에 연결시 쉽게 구분할 수 있는 제목을 입력해주세요'; $lang->about_title = '모듈에 연결시 쉽게 구분할 수 있는 제목을 입력해주세요';
$lang->about_menu_management = "메뉴관리는 선택하신 레이아웃에서 사용하는 메뉴를 구성할 수 있도록 합니다.\n정해진 단계까지 메뉴를 구성 가능하며 입력하신 메뉴를 더블클릭하시면 상세 정보를 입력할 수 있습니다.\n각종 버튼을 이용해서 메뉴의 구성을 하시면 됩니다";
?> ?>

View file

@ -28,6 +28,12 @@
<tr> <tr>
<td>{$lang->about_title}</td> <td>{$lang->about_title}</td>
</tr> </tr>
<tr>
<th colspan="2">{$lang->menu_management}</th>
</tr>
<tr>
<td colspan="2">{nl2br($lang->about_menu_management)}</td>
</tr>
<!--@foreach($info->navigations as $key => $val)--> <!--@foreach($info->navigations as $key => $val)-->
<tr> <tr>
<th> <th>
@ -36,19 +42,19 @@
</th> </th>
<td> <td>
<div> <div>
<select name="{$val->main_menu}" size="15" style="width:100%;" id="default_value_listup_{$val->id}"> <select name="{$val->main_menu}" size="15" style="width:500px;" id="default_value_listup_{$val->id}" ondblclick="doEditMenuInfo(this)" >
</select> </select>
</div> </div>
<div> <div>
<input type="text" name="default_value_item_{$val->id}" id="default_value_item_{$val->id}" /> <input type="text" name="default_value_item_{$val->id}" id="default_value_item_{$val->id}" />
<input type="button" value="{$lang->cmd_insert}" onclick="doEditDefaultValue(this, 'insert', '{$val->id}');return false;" /> <input type="button" value="{$lang->cmd_insert}" onclick="doEditMenu('insert', '{$val->id}');return false;" />
</div> </div>
<div> <div>
<input type="button" value="{$lang->cmd_move_up}" onclick="doEditDefaultValue(this, 'up', '{$val->id}');return false;" /> <input type="button" value="{$lang->cmd_move_up}" onclick="doEditMenu('up', '{$val->id}');return false;" />
<input type="button" value="{$lang->cmd_move_down}" onclick="doEditDefaultValue(this, 'down', '{$val->id}');return false;" /> <input type="button" value="{$lang->cmd_move_down}" onclick="doEditMenu('down', '{$val->id}');return false;" />
<input type="button" value="{$lang->cmd_add_indent}" onclick="doEditDefaultValue(this, 'add_indent', '{$val->id}',{$val->maxdepth});return false;" /> <input type="button" value="{$lang->cmd_add_indent}" onclick="doEditMenu('add_indent', '{$val->id}',{$val->maxdepth});return false;" />
<input type="button" value="{$lang->cmd_remove_indent}" onclick="doEditDefaultValue(this, 'remove_indent', '{$val->id}');return false;" /> <input type="button" value="{$lang->cmd_remove_indent}" onclick="doEditMenu('remove_indent', '{$val->id}');return false;" />
<input type="button" value="{$lang->cmd_delete}" onclick="doEditDefaultValue(this, 'delete', '{$val->id}');return false;" /> <input type="button" value="{$lang->cmd_delete}" onclick="doEditMenu('delete', '{$val->id}');return false;" />
</div> </div>
</td> </td>
</tr> </tr>

View file

@ -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 listup_obj = xGetElementById('default_value_listup_'+menu_id);
var item_obj = xGetElementById('default_value_item_'+menu_id); var item_obj = xGetElementById('default_value_item_'+menu_id);
var idx = listup_obj.selectedIndex; var idx = listup_obj.selectedIndex;
var lng = listup_obj.options.length; var lng = listup_obj.options.length;
var val = 1;
var text = item_obj.value; var text = item_obj.value;
var val = 1;
switch(cmd) { switch(cmd) {
case 'insert' : case 'insert' :
if(!text) return; if(!text) return;
var opt = new Option(text, val, false, true); var opt = new Option(text, val, false, true);
listup_obj.options[listup_obj.length] = opt; listup_obj.options[listup_obj.length] = opt;
setDepth(listup_obj.options[listup_obj.length-1],0);
item_obj.value = ''; item_obj.value = '';
item_obj.focus(); item_obj.focus();
break; break;
@ -48,6 +58,12 @@ function doEditDefaultValue(obj, cmd, menu_id, max_depth) {
setDepth(listup_obj.options[idx+1], depth2); setDepth(listup_obj.options[idx+1], depth2);
break; break;
case 'delete' : case 'delete' :
if(idx<lng-1) {
var below_depth = getDepth(listup_obj.options[idx+1]);
var cur_depth = getDepth(listup_obj.options[idx]);
if(below_depth>cur_depth) return;
}
listup_obj.remove(idx); listup_obj.remove(idx);
if(idx==0) listup_obj.selectedIndex = 0; if(idx==0) listup_obj.selectedIndex = 0;
else listup_obj.selectedIndex = idx-1; else listup_obj.selectedIndex = idx-1;
@ -87,7 +103,6 @@ function setDepth(obj, depth) {
} }
function addDepth(obj, max_depth) { function addDepth(obj, max_depth) {
max_depth=5;
var depth = getDepth(obj); var depth = getDepth(obj);
var depth = depth + 1; var depth = depth + 1;
if(depth>=max_depth) return; if(depth>=max_depth) return;