0

form.ini 파일에 다음 코드가 있습니다. 작동하지 않습니다 (렌더링 된 양식은 여전히 ​​기본 DtDd 데코레이터를 사용하고 있습니다).Zend Framework : Zend_Config_Ini를 통해 양식 요소의 기본 장식 설정하기

incident.elements.ticket_number.type = "text" 
incident.elements.ticket_number.options.label = "Ticket Number" 
incident.elements.ticket_number.options.required = true 
incident.elements.ticket_number.decorators.elements.decorator = "ViewHelper" 
incident.elements.ticket_number.decorators.list_item.decorator = "HtmlTag" 
incident.elements.ticket_number.decorators.list_item.options.tag = "li" 
incident.elements.ticket_number.decorators.label.decorator = "Label" 

보기 출력 :

<dt id="ticket_number-label"> 
    <label for="ticket_number" class="required">Ticket Number</label> 
</dt> 
<dd id="ticket_number-element"> 
    <input type="text" name="ticket_number" id="ticket_number" value=""> 
</dd> 

그러나 나는 그것을 보여주고 싶은이 :

<li> 
    <label for=...>Ticket Number</label> 
    <input type="text" name="ticket_number" id="ticket_number" value=""> 
</li> 

은 내가 잘못 여기서 뭐하는거야?

+0

참고 사항 : 장식 설정이 제대로 작동하는 Zend_Form이

    {요소}
, 그것은 –

답변

1

요소의 데코레이터는 options으로 추가해야한다고 생각합니다.

볼 경우 당신을 위해 다음과 같은 작품 :

incident.elements.ticket_number.type = "text" 
incident.elements.ticket_number.options.label = "Ticket Number" 
incident.elements.ticket_number.options.required = true 
incident.elements.ticket_number.options.decorators.viewhelper.decorator = "ViewHelper" 
incident.elements.ticket_number.options.decorators.label.decorator = "Label" 
incident.elements.ticket_number.options.decorators.errors.decorator = "Errors" 
incident.elements.ticket_number.options.decorators.description.decorator = "Description" 
incident.elements.ticket_number.options.decorators.htmltag.decorator = "HtmlTag" 
incident.elements.ticket_number.options.decorators.htmltag.options.tag = "li" 

참고 <label> 태그도 <li> 태그에 싸여 될 수 있도록 나는 또한 약간 장식의 순서를 변경했습니다. 레이블이 HtmlTag 뒤에있는 경우 입력을 앞에 추가하지만 줄 바꿈되지 않았습니다. <li>

또한 각 양식 요소에 데코레이터를 지정해야합니다. 그렇지 않으면 기본 양식 데코레이터가 사용됩니다. 위의 스펙을 기본 데코레이터로 설정할 수 있지만 버튼/제출 및 파일 입력을위한 특별한 데코레이터가 필요합니다.

또한
+0

빙고를 작동하지 않습니다 단지 요소입니다 생산! 그것은 정확하게 내가 성취하려고 시도했던 것입니다! 나는 아침 내내 대답을 찾고있는 구글이었다! 고마워요! –