팁/튜토리얼

[2.1.18~] 확장변수 selectbox 형태일 경우 '선택'이라는 빈값을 제일 처음에 넣는 방법

2024.11.25 20:52
197
2

글출처 :  http://sejin7940.co.kr/xe_tips/5954404

 

 

예전엔  제일 앞에 콤마를 붙이는 편법이 있었는데 라이믹스 2.1.19 의 변경된 방식에서는 이 편법이 사용 불가

따라서 현재는 selectbox 형태일때 제일 기본 선택이 없게 만들 수 있는 방법이 없음

 

selectbox 도 특정 옵션을 기본값으로 하고플땐 기본값을 항상 기재하고

( 현재는 기재가 없으면 자동으로 첫번째 옵션이 기본값이 되는데 )

 

기본값이 없는 경우 selectbox 형태에서 첫칸을 빈값으로 처리하면 어떨까?  

빈칸으로 해두면,   필수값일 경우 선택을 강제로 요청할 수 있기에 유용할때가 많음

( 특히 단순 디자인때문에 radio 대신 select 를 쓰는 경우도 있어서.  이때 선택도 안 하고 첫번째값이 자동 선택될때가 많아서 )

 

 

modules/extravar/skins/default/form_types/select.blade.php 에서

 

@foreach ($definition->getOptions() as $v)

위에 추가

 

@if(!$default_value)

<option value="">{Context::getLang('cmd_select')}</option>

@endif

 

 

ps. 기본값이라는 개념이 생겼기에.. 

      이 팁도 Core 자체에 기본 탑재되면 좋을듯하다는게.. 개인적인 생각입니다 ^^

sejin7940 Lv. 6
2008년 정식 사업자등록 후 17년동안 오직 라이믹스/XE 만을 제작해온 XE 전문 제작업체입니다.
순수 라이믹스/XE 기반의 포트폴리오만 350개, 자체 개발/보완 모듈들의 기능개발 내역이 1800가지를 넘습니다.
라이믹스/XE 개발로는 국내 최다 경험을 지닌 최고의 전문업체입니다

댓글 1

  • 2024.12.20 20:16 #1850424

    맞습니다.
    첫번째 selectbox 에서 무조건 글쓰기가 됩니다.

     

    PS: 카테고리가 선택 되었을 때 만 쓰기 버튼 보여주기

    <a cond="$category && (!$mi->write_btn || ($mi->write_btn!='N' && $grant->write_document))" 
       href="{getUrl('act','dispBoardWrite','document_srl','')}">
       <b class="ico_16px write"></b>{$lang->cmd_write}
    </a>