2015-06-18 4 views
5

В CakePHP 2.0 я могу добавить атрибуты 'before', 'after' и 'separator' к переключателю. Атрибуты создадут элемент div между моими параметрами радио. Кажется, что эти параметры были удалены из CakePHP 3.0. Как я могу сделать это в CakePHP 3.0?Radio Button 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> 

ответ

8

Вы должны использовать FormHelper шаблоны. Из руководства по миграции:

Параметры разделителя, между и легендой были удалены с радио(). Вы можете использовать шаблоны для изменения HTML-обертки.

Параметры div, до, после, между и errorMessage были удалены из ввода().

поэтому в вашем случае использовать этот

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

Смотрите также:

1

Это так просто.

Вы можете использовать хелпер формы.

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

Использование

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

Привет, Китти, я прочитал Документы. Это значит, что вы хотите добавить пользовательские атрибуты к элементу ввода. Каково мое сомнение в том, как добавить открытие «

' and closing '
» между опцией радио, а не атрибутом в опции радио. Благодарю. – DANLEE

+0

Hi DANLEE. Вы можете увидеть эту главу docs. http://book.cakephp.org/3.0/en/views/helpers/form.html#customizing-the-templates-formhelper-uses В нем используются шаблоны, которые можно объединить с вашим входом html. –