2013-03-29 1 views
0

Zend_From이있는 양식이 있으며 기본적으로 내 양식은 DL, DT 및 DD 태그로 싸여 있습니다.Zend_form 세트 필수 설명

필수 입력란에 * < -이 기호를 추가해야합니다. 먼저 각 양식 요소에이 기호를 명시 적으로 추가하기로 결정했지만 그 안에 HTML 태그를 포함 할 수 없기 때문에 예를 들어 <label>My Form Label:<span> *</span></label>을 얻을 수 있도록 * < - 빨간색의이 기호를 만들 수 있습니다.

는 지금은 다른 해결책을 발견 :

$elementDecorators = array(
      'ViewHelper', 
      array('Label', array('tag' => 'span', 'escape' => false, 'requiredSuffix' => '<span class="required">* </span>')) 
     ); 

을 각 양식 :

$myElement->getDecorator('label') 
      ->setOptions(array('requiredSuffix'=> ' <span class="required">*</span> ', 'escape'=> false)); 

문제는 내가 적용한 후에는 것입니다 : 다음

$myElement->setDecorators($elementDecorators); 

나는 다른 접근을 시도 이 코드는 내 양식 요소에 대해 DL, DT, DD 래퍼를 느슨하게합니다. 그리고 끔찍해 보입니다.

DL을 손상시키지 않고 장식자를 레이블에 추가하는 방법을 알려주시겠습니까?

답변

2

CSS를 사용하면 매우 간단합니다.

dt label.required:before { 
    content: "* "; 
    color: #ff0000; 
}