2011-03-14 3 views
2

dt 태그를 하나의 필드에 대해서만 zend 양식에서 제거하고 싶습니다. 제가 어떻게 할 수 있는지 알려주세요.특정 필드에 대해 zend 양식의 dt 태그를 제거하는 방법

$day = new Zend_Form_Element_Multiselect('day','day'); 
$day->setLabel('') 
    ->removeDecorator('DtDdWrapper') 
    ->setOptions(array('class' => 'width100')) 
    ->addMultiOptions(array('Select Type' => '',)) 
    ->addMultiOptions($day_of_month); 

사전에 감사 : 여기 노력이 아닌 dt 태그가 제거 점점 오전 코드입니다. 디버그 사용하려면

답변

1

: Zend_Debug::dump(get_class_methods($day));, 우리는 지금, 그래서 getDecorators() 될 것이라고이 경우 우리에게 도움이 될 일, 우리가 사용할 수있는 방법의 목록을 가지고 : Zend_Debug::dump($day->getDecorators());

우리는 Zend_Form_Decorator_Label 태그를 가지고 볼을 dt 당신이 제거하고 싶어하는 마녀.

데코레이터의 이름을 보면 $day->removeDecorator('Label');을 사용할 수 있으며 dt 데코레이터가 건물을 떠났음을 알 수 있습니다.

+0

내가 Zend_Debug :: dump ($ day-> getDecorators())를 울 렸을 때; 내가 다음과 같은, PLZ 내가 dt 태그를 제거하기 위해 다음에 무엇을 할 수 있는지 알려줘. [Zend_Form_Decorator_Label] => 객체 (Zend_Form_Decorator_Label) # 438 (5) {[ "_placement": protected] => 문자열 (7) "준비" [ "_tag": 보호] => NULL [ "_element": 보호] => NULL [ "_options": 보호] => 배열 (1) { [ "tag"] => string (2) "dt" } [ "_separator": protected] => 문자열 (2) " " – Lakshman

+0

$ day-> removeDecorator ('Label'); dt 데코레이터가 건물을 떠났음을 알 수 있습니다. –

+0

그것은 일하는 친구, 고맙습니다. – Lakshman

관련 문제