2012-10-04 6 views
0

일반 입력의 레이블을 일부 이미지로 바꾸고 싶습니다. 국가 목록이있는 다중 체크 박스가 있습니다. 각 확인란마다 이름 대신 국가 국기를 표시하고 싶습니다.Zend_Form : 텍스트 레이블 대신 이미지를 사용 하시겠습니까?

기본 솔루션이 있습니까 ...

나는 레이블 값으로 <img/> 태그를 넣어했지만,이 HTML 탈출 대신 이미지를 표시 텍스트로 표시됩니다? 사용자 정의 데코레이터를 만들어야합니까?

저는 현재 사용자 정의 데코레이터를 만들려고하고 있지만 저는 멍청 해요. 그리고 이것에 대한 다른 깨끗한 방법이 있다고 확신합니다! 도움을 주셔서 감사합니다 ...

답변

0

오케이 마침내 혼자서 찾았습니다 ... 너무 간단해서 생각조차하지 않았습니다. 나는 내부의 HTML을 설정할 수 있습니다, 내 체크 박스 '레이블로

$this->addElement('multiCheckbox', 'countries', array(
    'filters' => array(/* some filters */), 
    'validators' => array(/* some validators */), 
    'label'  => 'Countries :', 
    'decorators' => array(/* some decorators */), 
    'escape'  => false, /* will prevent the checkboxes' labels to be escaped */ 
)); 

더 이상 탈출되지 않습니다 :)

: 폼 요소를 만들 때

, 그것은 escapefalse에 옵션을 설정하는 것이 가능

관련 문제