добавить метку в чекбокс cakeStack Overflow

Я немного новичок в CakePhp.
У меня есть вход, который является флажком с меткой, и я хотел бы назначить класс для метки.

Вот что у меня так далеко:

echo $this->Form->input('', array(
'type' => 'checkbox',
'label' => 'I agree to the conditions',
'separator' => '</div><div class="controls">',
'format' => array('before', 'input', 'label','between', 'after','error'),

));

HTML-код, который я хотел бы иметь что-то вроде этого:

<div class="control-group ">
<div class="controls">
<input type="checkbox" name="" id="" '>
<label class='small_text'> <!-- can't get this one in cake -->
I agree to the conditions
</label>
</div>
</div>

У меня почти все в порядке, но я скучаю по классу small-text для label, Есть идеи, как этого добиться? спасибо!

1

Решение

Используйте следующий, который дает класс для метки

echo $this->Form->input('', array(
'type' => 'checkbox',
'label' => array('class' => 'small_text','text'=>'I agree to the conditions'),
'separator' => '</div><div class="controls">',
'format' => array('before', 'input', 'label','between', 'after','error'),

));

Пояснение: 'label' => array('class' => 'small_text','text'=>'I agree to the conditions'), означает, что вы указываете не только текст для метки, но и класс для метки, указав параметр class , По умолчанию, согласно вашему коду, был пропущен только текст, поэтому он отображал только текст. Я добавил параметр класса, который определяет свойство / атрибут класса для метки.

4

Другие решения

Я предпочитаю тот, который предоставил jQuery.PHP.Magento.com, но я также опубликую свое решение ….
Я придумываю что-то вроде этого:

$termsAndConditions =  $this->Html->link('Terms And Conditions', 'conditions', array('target' => '_blank'));

$labelConditions = $this->Form->label('agreeToConditions', 'I agree to the  '.$termsAndConditions.' of this site', array(
'class' => 'small_text',
));

echo $this->Form->input('agreeToConditions', array(
'type' => 'checkbox',
'label' => $labelConditions,
'separator' => '</div><div class="controls">',
'format' => array('before', 'input', 'label','between', 'after','error'),

));
?>

Мне нужно было добавить ссылку на ярлык, который я не упомянул в вопросе.

Тем не менее, я думаю, что предоставленный jQuery.php.Magento немного лучше, так как он более компактен и легко читается

0

По вопросам рекламы [email protected]