2014-04-13 10 views
0

분명히 뭔가 빠졌지 만, 당분간은 머리를 부딪 치고 있습니다.ZendFramework 2 필드 세트의 요소에 HTML 마크 업 추가

내가하고 싶은 일은 아주 간단합니다. 예를 들어 ZF2 양식으로 표시된 많은 품목을 담을 수있는 장바구니가 필요합니다. 장바구니에 대한 양식을 작성한 다음 항목에 대한 필드 세트 클래스를 작성한 다음 해당 항목 필드 세트를 양식 요소 콜렉션에 배치합니다.

이 모든 것이 정상적으로 작동하지만 항목 필드 집합의 개별 요소를 HTML 태그로 묶고 싶습니다. 주위에 divs를 넣고, 무엇이든 테이블에 놓으십시오.

내 인생에서 나는 그 일을하는 방법을 알 수 없습니다. 뷰 스크립트에서 컬렉션을 반복하면서 항목 필드 세트를 한 번에 하나씩 가져온 다음 필드 세트를 반복하여 개별 항목 필드 집합 요소를 명시 적으로 표시하고 원하는 HTML 마크 업으로 래핑 할 수 있습니다.

템플릿을 다루지 않지만 템플릿을 사용하여 추가 항목을 만들고 서식 파일에보기 템플릿에서 오는 HTML 마크 업이 없습니다.

아이템을 필드 세트 자체에 렌더링하는 방법을 알려주고 싶습니다. 페이지 뷰 템플릿과 같은 방식으로 작동하는 "부분적인"뷰 템플릿을 사용하는 것과 비슷합니다. 각 항목을 에코합니다. fieldset 요소를 명시 적으로 지정하고 그 밖의 마크 업은 넣어야합니다. 그러나이 부분 뷰는 항목 필드 세트 자체에 첨부되고 컬렉션 (및 템플릿)의 각 필드 세트에 렌더링되어야합니다.

내가 할 수있는 확실한 방법이 있습니까?

감사합니다.

답변

0

양식 및 필드 세트는 form view helpers에서 올바른 HTML 마크 업을 렌더링하는 데 사용됩니다.

사용자 정의 (연장 만) Zend\Form\View\Helper\FormCollection을 만들고 필요에 따라 사용자 정의 Zend\Form\View\Helper\FormRow을 첨부해야합니다.

the code for the form collection을 보면 자신이 수행 한 것과 동일한 방법으로 HTML을 생성하지만 이미 완성 된 것을 볼 수 있습니다. render() 메서드 나 속성 (예 : $wrapper 또는 $templateWrapper)을 수정해야합니다.