2012-09-27 7 views
2

CakePHP는 일반적으로 입력하기 전에 레이블을 배치 CakePHP는 2.2에서 입력의 레이블 위치를 들어간 상태 :그래서이 일을,

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> 

감사합니다.

+1

은'당신의 필수 위치에서 읽어 보지 않았 –

+0

완벽한 솔루션이 아닌 것으로 생각합니다. 그래서 내가 묻는거야. – Alvaro

+0

예 오른쪽 @ 스티브 !! 있어 : –

답변

8

.

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

사람은 CSS에 의해 또는 라벨`$ this-> 서식 -> 라벨 ('Ticket.subject')를 배치하여이 작업을 수행 할 수 있습니다 API :

+0

네 말이 맞아! ;) –

+0

정보를 제공해 주셔서 감사합니다! – Alvaro

+0

Note : 폼을 생성 할 때이 솔루션을'inputDefaults'에 전달할 수도 있습니다. 이로 인해 해당 양식의 모든 입력에 적용됩니다. – ACJ

1

이 작업을 시도 할 수 있습니다 :

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

고마워. 잘 돌아갔다. – Alvaro

1

당신이 또한 같이 할 수 - 적절한 방법이 (가) '형식'옵션을 사용

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

Paulo가 제공 한 솔루션과 비슷하지만 formHelper를 사용하지 않았습니다. 어쨌든 고마워. – Alvaro

관련 문제