2016-10-18 4 views
0

다음은 라디오리스트를 생성하는 부트 스트랩 활성 필드입니다.Yii 프레임 워크 2에서 radioList를 만들 때 외부 div를 사용자 정의하는 방법은 무엇입니까?

<?= $form->field($model, 'photo_id')->radioList(['A', 'B', 'C']) ?> 

위의 코드는 다음 HTML 태그를 생성합니다.

<div id="model-photo_id"> 
    <div class="radio"> 
     <label> 
      <input type="radio" name="Model[photo_id]" value="0" checked=""> 
      A 
     </label> 
    </div> 
    <div class="radio"> 
     <label> 
      <input type="radio" name="Model[photo_id]" value="1" checked=""> 
      B 
     </label> 
    </div> 
    <div class="radio"> 
     <label> 
      <input type="radio" name="Model[photo_id]" value="2" checked=""> 
      C 
     </label> 
    </div> 
</div> 

대상은 <div class="radio">입니다. 클래스 이름을 변경하거나 더 많은 클래스 이름을 추가하여이 div를 사용자 정의하고이 속성에 더 많은 속성을 추가하려면 div, 요법을 사용하고 싶습니다. 어떻게해야합니까?

답변

1

대신 무선 사업부에 클래스를 적용하는이 사용자 정의 템플릿을 시도 할 수 있습니다, 당신은

echo $form->field($model, 'photo_id') 
     ->radioList(
       [0 => 'A', 1 => 'B', 2 => 'C'], [ 
      'item' => function($index, $label, $name, $checked, $value) { 

       $return = '<label class="modal-radio">'; 
       $return .= '<input type="radio" name="' . $name . '" value="' . $value . '" tabindex="3">'; 
       $return .= '<i></i>'; 
       $return .= '<span>' . ucwords($label) . '</span>'; 
       $return .= '</label>'; 

       return $return; 
      } 
       ] 
     ) 
     ->label(false); 
또한 레이블 클래스를 적용 할 수 있습니다