Я немного новичок в 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
, Есть идеи, как этого добиться? спасибо!
Используйте следующий, который дает класс для метки
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
, По умолчанию, согласно вашему коду, был пропущен только текст, поэтому он отображал только текст. Я добавил параметр класса, который определяет свойство / атрибут класса для метки.
Я предпочитаю тот, который предоставил 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 немного лучше, так как он более компактен и легко читается