2013-06-23 2 views
0

Я хотел бы определить пользовательские метки для формы ввода:этикетки для формы ввода

<?php echo $this->Form->create('Question'); ?> 

    <?php 
    echo $this->Form->input('my_answer', array('label' => 'Select an answer', 
      'type' => 'radio', 'options' => array($question['Question']['answer_choice1'], $question['Question']['answer_choice2'], 'value' => '')); 

    ?> 

формы показывает «Ответа», вместо 'Выберите ответ. Форма работает, как и ожидалось, при удалении параметров радио. Любые указатели?

ответ

0

Существует не способ использовать стандартный вариант этикетки с кнопкой радио, но это легко добавить на ваш взгляд, с использованием функции формы этикетки:

Как об использовании FormHelper::label(string $fieldName, string $text, array $options) Вы можете определить класс этикетки в массиве опций, так что (например):

echo $options = array(/* relevant stuff goes here */); 
echo $attributes = array(/* relevant stuff goes here */); 
echo $this->Form->radio('gender', $options, $attributes); 
echo $this->Form->label('gender', 'Text of your label', array('label'=>'radioBtn')) 

вы можете также обратиться подробно документ для CakePHP Cookbook on FormHelper