2010-01-06 2 views
2

조치 컨트롤러에서 요소 설명을 편집하고 싶습니다. 나는 이것을 이렇게하기 위하여 시도하고있다 :요소 설명 제거 컨트롤러 (Zend_Form)

$form->element->setAttrib('description', ''); 

그러나 그것은 작동하지 않는다. 어떤 아이디어?

답변

2

설명 장식자를 생략하고 자신의 양식 요소 데코레이터를 정의해야합니다. 자세한 내용은 tutorial을 확인하십시오.

+0

감사합니다. 나는 장식 자에 대해서 알고있다. 필자가해야 할 일은 데코레이터에 description 속성을 포함시키고 요청 객체의 데이터를 기반으로 컨트롤러에서 설명을 제거하는 것입니다. 나는 이미 그것을 (나는 $ form-> element-> removeDecorator ('description');을 사용했다; 액션 컨트롤러에서) 어떻게하는지 알아 냈다. –

1

실제로는 오히려 설명 장식하는 대신 사용할 수 있습니다 설명 데이터를 제거하려면 :

$form->getElement('elementName')->setDescription(''); 
+0

글쎄, 그게 내가 한거야 (내 OP를 참조하십시오 - 그것은 마술 __get()를 사용하는 대안입니다) 작동하지 않았다. 설명을 없애기 위해 데코레이터를 제거해야했습니다. –

+0

오. 글쎄, 나는 그것이 나를 위해 일하는 것 외에는 두려운 것에 대한 좋은 대답이 없다 (ZF 1.9). – berty