2016-10-18 1 views
0

Unten ist mein bootstrap aktives Feld, das Radiolist generiert.Wie äußere div beim Erstellen von radioList in Yii Framework 2 anpassen?

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

Der obige Code generiert die folgenden HTML-Tags.

<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> 

Das Ziel ist <div class="radio">. Ich möchte dieses div besonders anfertigen, indem ich den Klassennamen ändere oder mehr Klassennamen hinzufüge, indem ich mehr Attribute diesem div ect hinzufüge. Wie kann ich das machen?

Antwort

1

Sie können mit dieser benutzerdefinierten Vorlage versuchen, statt Klasse zu Radio div der Anwendung, können Sie Klasse beschriften auch

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); 
gelten