Welcome to the Cookbook

loading...

7.3.3.3 $options[‘before’], $options[‘between’], $options[‘separator’] and $options[‘after’]

input() メソッドの出力の中に、何か記述を挿入する必要がある場合は、これらのキーを使用してください。

<?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>
  1. <?php echo $form->input('field', array(
  2. 'before' => '--before--',
  3. 'after' => '--after--',
  4. 'between' => '--between---'
  5. ));?>
  6. Output:
  7. <div class="input">
  8. --before--
  9. <label for="UserField">Field</label>
  10. --between---
  11. <input name="data[User][field]" type="text" value="" id="UserField" />
  12. --after--
  13. </div>

「separator」属性はラジオボタンを作成するときに使用し、各 input/label ペアの間に記述を挿入することができます。

<?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>
  1. <?php echo $form->input('field', array(
  2. 'before' => '--before--',
  3. 'after' => '--after--',
  4. 'between' => '--between---',
  5. 'separator' => '--separator--',
  6. 'options' => array('1', '2')
  7. ));?>
  8. Output:
  9. <div class="input">
  10. --before--
  11. <input name="data[User][field]" type="radio" value="1" id="UserField1" />
  12. <label for="UserField1">1</label>
  13. --separator--
  14. <input name="data[User][field]" type="radio" value="2" id="UserField2" />
  15. <label for="UserField2">2</label>
  16. --between---
  17. --after--
  18. </div>