diff --git a/classes/template/TemplateHandler.class.php b/classes/template/TemplateHandler.class.php index 9a9e1c112..0fc03a0ad 100644 --- a/classes/template/TemplateHandler.class.php +++ b/classes/template/TemplateHandler.class.php @@ -92,6 +92,9 @@ // import xml filter/ css/ js/ 언어파일 $buff = preg_replace_callback('!<\!--%import\(\"([^\"]*?)\"\)-->!is', array($this, '_compileImportCode'), $buff); + // html 주석 제거 + $buff = preg_replace("!<\!--([^\-]+)-->(\\n)!is", '', $buff); + // 파일에 쓰기 전에 직접 호출되는 것을 방지 $buff = sprintf('%s%s%s','',"\n",$buff); diff --git a/layouts/sample_layout/js/layout.js b/layouts/sample_layout/js/layout.js new file mode 100644 index 000000000..7dddafb8b --- /dev/null +++ b/layouts/sample_layout/js/layout.js @@ -0,0 +1,48 @@ +/** + * @brief sample_layout에서 메뉴를 출력하는 함수 + * text : 메뉴 명 + * href : 연결할 주소 + * open_window : [Y|N] 새창으로 띄울 것인지에 대한 값 + * normal_btn : 이미지 버튼 + * hover_btn : 이미지 버튼일 경우 mouseover 일 경우 + * active_btn : 선택되어 있을 경우의 이미지 + * modifier : 구분자 (
또는 null 이 사용 예상) + * selected_class : 이미지 버튼이 아닐 경우 선택된 문자열에 대한 css class (지정 안되어 있으면 ..로 처리 + * selected : 선택된 메뉴라면 true, 아니면 false + **/ +function xe_print_menu(text, href, open_window, normal_btn, hover_btn, active_btn, modifier, selected_class, selected) { + // 텍스트나 이미지 버튼이 없으면 패스~ + if(!text && !normal_btn) return; + + var html = ""; + + // 텍스트일 경우 + if(!normal_btn) { + // 선택되었을 때의 class or style 지정 + if(selected) { + if(!selected_class) selected_class = "style=\"font-weight:bold\""; + else selected_class = "class=\""+selected_class+"\""; + } else { + selected_class = ""; + } + + if(open_window == "Y") html = ""+text+""; + else html = ""+text+""; + + // 이미지 버튼 일 경우 + } else if(normal_btn) { + if(!hover_btn) hover_btn = normal_btn; + if(!active_btn) active_btn = normal_btn; + if(selected) normal_btn = active_btn; + + if(open_window == "Y") html = "\""+text+"\""; + else html = "\""+text+"\""; + + + } + + // modifier 출력 + if(modifier) html += modifier; + + document.write(html); +} diff --git a/layouts/sample_layout/layout.html b/layouts/sample_layout/layout.html index 4dd66210f..9b3e17461 100644 --- a/layouts/sample_layout/layout.html +++ b/layouts/sample_layout/layout.html @@ -1,45 +1,55 @@ + + + + +
{$layout_info->top_title}
- - + - - {@ $selected_style = 'style="font-weight:bold;"'} - {@ $second_menu_list = $val['list']; } - - {@ $selected_style = ''; } - + + + +
- - + - - {@ $selected_style = 'style="font-weight:bold;"'} - {@ $third_menu_list = $val['list']; } - - {@ $selected_style = ''; } - - - {$val['text']} - + + + +
@@ -65,17 +75,18 @@
- - - - {@ $selected_style = 'style="font-weight:bold;"'} - - {@ $selected_style = ''; } - -
- {$val['text']} -
- + + + + + + +
@@ -86,16 +97,25 @@
- - - {@ $selected_style = 'style="font-weight:bold;"'} - - {@ $selected_style = ''; } - - - {$val['text']} - - + + + + + + + + + {@ $selected_style = 'style="font-weight:bold;"'} + + {@ $selected_style = ''; } + + + + {$val['text']} + + + +