2015-06-18 17 views
5

CakePHP 2.0'da, 'önce', 'sonra' ve 'ayırıcı' niteliklerini radyo düğmesine ekleyebilirim. Özellikler radyo seçeneklerim arasında bir div öğesi oluşturacaktır. Bu seçenekler CakePHP 3.0'dan kaldırılmış gibi görünüyor. Bunu CakePHP 3.0'da nasıl yapabilirim?Radyo Düğmesi CakePHP 3.0

<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> 
    <div class="square-screening single-row screen-radio"> 
     <?php echo $this->Form->input('q1',array(
      'legend'=> false, 
      'type'=>'radio', 
      'options'=> $options, 
      'required'=>'required', 
      'before' => '<div class="radio-inline screen-center screen-radio">', 
      'separator' => '</div><div class="radio-inline screen-center screen-radio">', 
      'after' => '</div>', 
    )); ?> 
    </div> 
</div> 

cevap

8

Sen FormHelper şablonları kullanmak zorunda kullanma

Cake\View\Helper\FormHelper::radio(string $fieldName, array $options, array $attributes) 

. Geçiş kılavuzundaki Gönderen:

ayırıcı arasında ve efsane seçenekleri radyo kaldırılmıştır(). Şimdi sarma HTML'sini değiştirmek için şablonları kullanabilirsiniz.

Div, önce, sonra, arasında ve errorMessage seçenekleri input() öğesinden kaldırılmıştır.

böylece durumda da bu

echo $this->Form->input('q1', [ 
    'templates' => [ 
     'radioWrapper' => '<div class="radio-inline screen-center screen-radio">{{label}}</div>' 
    ], 
    'type' => 'radio', 
    'options' => $options, 
    'required' => 'required', 
    'label' => false 
]); 

See kullanın:

1

Çok kolay.

Form yardımcı programını kullanabilirsiniz.

echo $this->Form->radio(
    'favorite_color', 
    [ 
     ['value' => 'r', 'text' => 'Red', 'style' => 'color:red;'], 
     ['value' => 'u', 'text' => 'Blue', 'style' => 'color:blue;'], 
     ['value' => 'g', 'text' => 'Green', 'style' => 'color:green;'], 
    ] 
); 

Docs

+0

Merhaba Yumuşak Kitty, Dokümanlar'ı okudum. Bu, giriş öğesine özel nitelikler eklemek istediğiniz zamandır. Şüphem, radyo seçeneğindeki bir özelliği '

' and closing '
' arasına nasıl eklerim? Teşekkürler. – DANLEE

+0

Merhaba DANLEE. Bu bölümü dokümanlar görebilirsin. http://book.cakephp.org/3.0/en/views/helpers/form.html#customizing-the-templates-formhelper-uses Bu, html girişinizle birleştirebileceğiniz şablonlar kullanıyor. –