묻고답하기
가입폼에 추가로 입력을 받는 부분에 라디오버튼을 넣고 싶습니다.
2008.07.02 12:58
안녕하세요.
대암지기님의 글을 보고 common/lang/ko.lang.php 파일을 수정하니...
관리자 모드에서 아래 그림과 같은 결과를 얻을 수 있었습니다.
이렇게만 하면 간단하게 해결될거라 생각했는데... 안되더군요... ㅠㅠ
그래서 modules/member/skins/default/sinup_form.html에서 다음과 같은 부분을 첨가했습니다.
<!-- 라디오버튼 -->
<!--@elseif($val->column_type == 'radio')-->
<!--@if($val->default_value)-->
<ul class="radio">
<!--@foreach($val->default_value as $v)-->
<li><input type="radio" name="{$val->column_name}" value="{$v}" <!--@if(is_array($val->value)&&in_array($v, $val->value))-->checked="checked"<!--@end-->/>{$v}</li>
<!--@end-->
</ul>
<!--@end-->
체크박스에 해당하는 부분에서 input의 type만을 radio로 바꾸어서 적용했습니다.
그리고 modules/member/tpl/js/member_admin.js에서 다음부분을 수정했습니다.(빨간색 부분 그러니까 case='radio' :만 추가했습니다.
/* 가입폼의 기본 값 관리 */
function doShowJoinFormValue(sel_obj) {
var val = sel_obj.options[sel_obj.selectedIndex].value;
switch(val) {
case 'radio' :
case 'checkbox' :
case 'select' :
xGetElementById('zone_default_value').style.display = 'block';
break;
default :
xGetElementById('zone_default_value').style.display = 'none';
break;
}
}
이렇게 까지 하면 radio를 선택하더라도 select나 checkbox를 선택했을 때 처럼 밑에 추가적으로 입력하는 칸이 생깁니다.
그런데 이상하게도 select나 checkbox의 경우에는 잘 저장되던 default_value가 저장되지 않고 그냥 넘어가 버립니다. ㅠㅠ
고수님들의 조언을 부탁드립니다.
단일선택옵션의 경우 풀다운메뉴 주욱~~ 드래그하는 일없이 간단히 "클릭"만으로 선택가능해서 UI의 편의성면에서 훨씬 좋다고 생각하는데...
지원 안되나요?^^;;
같은 의견글 : http://www.zeroboard.com/16909653