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>

ありがとう。

4

3 に答える 3

9

適切な方法は、'format' オプションを使用することです。

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

誰もAPIを読んでいませんでした:)

于 2012-09-27T11:10:29.420 に答える
1

これを試すことができます:

echo $this->Form->input('subject', array('label' => false, 'after' => $this->Form->label('Subject:')));
于 2012-09-27T10:49:31.523 に答える
1

このようにすることもできます-

echo $this->Form->input('subject', array('label' => false, 'after' => '<label for="subject">Subject</label>'));
于 2012-09-27T10:50:28.530 に答える