0

그래서 같은 폼 요소를 추가 해요 :라벨 태그는

$this->addElement('text', 'product_name', array(
    'label' => 'product name', 
    '...) 
); 
내가 product_name 텍스트 입력으로하고있어 나는이 ViewScript 장식 스크립트에서 product_name 라벨을 참조하고 싶습니다

<?php echo $this->form->product_name; ?> "addElement"로 렌더링 된 레이블 태그에는 "name"속성이 없습니다. 문제를 어떻게 해결할 수 있습니까?

답변

0

옵션 1 :Zend manual을 사용하고 "Rendering Individual decorators"을 사용하여 라벨을 어떻게 렌더링하는지 확인하십시오.

옵션 2 : 당신은, 라벨 부분을 건너 뛰고 다음과 같은 형태 코드의 장식을 제거하고 추가 할 직접 스타일로 폼의보기 스크립트에 추가 할 수 있습니다 :

$element = new Zend_Form_Element_Text('product_name'); 
    $element->removeDecorator('HtmlTag') 
      ->removeDecorator('Label'); 

그런 다음보기 스크립트에서 :

<span class="label"> Product Name: </span> <?php echo $this->form->product_name; ?>