在CakePHP 2.2中更改输入的标签位置

时间:2012-09-27 10:22:37

标签: cakephp cakephp-2.0 cakephp-2.1 cakephp-2.2

CakePHP通常在输入之前放置标签,所以这样做:

echo $this->Form->input('subject');

我们得到了这个:

<div class="input text required">
    <label for="TicketSubject">Subject</label>
    <input name="data[Ticket][subject]" maxlength="255" type="text" id="TicketSubject">
</div>

有没有办法在输入后放置标签以获得此标签?

<div class="input text required">
    <input name="data[Ticket][subject]" maxlength="255" type="text" id="TicketSubject">
    <label for="TicketSubject">Subject</label>
</div>

感谢。

3 个答案:

答案 0 :(得分:8)

正确的方法是使用'format'选项。

$this->Form->input('subject', array(
    'format' => array('before', 'input', 'between', 'label', 'after', 'error')
));

没有人阅读API:)

答案 1 :(得分:1)

你可以试试这个:

echo $this->Form->input('subject', array('label' => false, 'after' => $this->Form->label('Subject:')));

答案 2 :(得分:1)

你也可以这样做 -

echo $this->Form->input('subject', array('label' => false, 'after' => '<label for="subject">Subject</label>'));