cakephp: убрать звездочки во всех вариантах с помощью переключателя - PullRequest
2 голосов
/ 21 февраля 2012

У меня есть радио-кнопка в моей форме, используя следующий код

echo $form->input('Users.vote', array(
 'type' => 'radio',
 'label' => array('text' => __("form_vote", "true"), 'class' => 'vote'),
 'options' => array('1' => 'a', '2' => 'b', '3' => 'c' ),
));

Это моя модель проверки для голосования

  'vote' => array(
        'rule' => 'inList', array(1,2,3), 
        'allowEmpty' => false,
        'required' => true,
        'message' => 'error_vote'
    )

Проблема в том, что она добавляет * рядом свыбор a, b и c.Вот скриншот того, как это выглядит со звездами на всех трех вариантах.http://imageshack.us/photo/my-images/23/radiojpg.jpg/ Мне бы хотелось, чтобы звезда отображалась только на ярлыке «Голосовать»

Вот вывод html

 <div class="input radio required"><fieldset><legend>Vote</legend><input type="hidden" value="" id="UserVote_" name="data[User][vote]">
 <input type="radio" value="1" id="UserVote1" name="data[User][vote]">
 <label for="UserVote1">a<span class="red">*</span></label>
 <input type="radio" value="2" id="UserVote2" name="data[User][vote]">
 <label for="UserVote2">b<span class="red">*</span></label>
 <input type="radio" value="3" id="UsertVote3" name="data[User][vote]">
 <label for="Vote3">c<span class="red">*</span></label></fieldset></div>

Ответы [ 2 ]

3 голосов
/ 06 апреля 2012

Я не предпочитаю использовать легенды, поэтому я добавил метку перед списком радиостанций:

<?php echo $this->Form->label('radioname', __('Label:', true), 'required'); ?>

Затем отрегулировал css для новой метки и меток переключателей:

label.required:after {
  color: #e32;
  content: '*';
  display:inline;
}

.radio label{
  font-weight:normal;
}
.radio label:after{
  display:none !important;
}
2 голосов
/ 22 февраля 2012

Имеется атрибут с именем legend и именем для группировки всех радио

echo $form->input('Users.vote', array(
 'type' => 'radio',
 'legend' => 'Vote*',
 'class' => 'vote',
 'options' => array('1' => 'a', '2' => 'b', '3' => 'c' ),
));
...