7.3.3.3 $options[‘before’], $options[‘between’], $options[‘separator’] and $options[‘after’]
Use these keys if you need to inject some markup inside the output of the input() method.
<?php echo $form->input('field', array(
'before' => '--before--',
'after' => '--after--',
'between' => '--between---'
));?>
Output:
<div class="input">
--before--
<label for="UserField">Field</label>
--between---
<input name="data[User][field]" type="text" value="" id="UserField" />
--after--
</div>
<?php echo $form->input('field', array('before' => '--before--','after' => '--after--','between' => '--between---'));?>Output:<div class="input">--before--<label for="UserField">Field</label>--between---<input name="data[User][field]" type="text" value="" id="UserField" />--after--</div>
For radio type input the 'separator' attribute can be used to inject markup to separate each input/label pair.
<?php echo $form->input('field', array(
'before' => '--before--',
'after' => '--after--',
'between' => '--between---',
'separator' => '--separator--',
'options' => array('1', '2')
));?>
Output:
<div class="input">
--before--
<input name="data[User][field]" type="radio" value="1" id="UserField1" />
<label for="UserField1">1</label>
--separator--
<input name="data[User][field]" type="radio" value="2" id="UserField2" />
<label for="UserField2">2</label>
--between---
--after--
</div>
<?php echo $form->input('field', array('before' => '--before--','after' => '--after--','between' => '--between---','separator' => '--separator--','options' => array('1', '2')));?>Output:<div class="input">--before--<input name="data[User][field]" type="radio" value="1" id="UserField1" /><label for="UserField1">1</label>--separator--<input name="data[User][field]" type="radio" value="2" id="UserField2" /><label for="UserField2">2</label>--between-----after--</div>
For date and datetime type elements the 'separator' attribute can be used to change the string between select elements. Defaults to '-'.


























