2011-10-19 5 views
1

私はzendを使用しています。私はdiv要素structure.I上​​記のためにデコレータを設定することは困難である、次のdiv構造のためにデコレータを設定するZendフォームでデコレータを設定するには?

 <div class="fm"> 
     <div class="fm_text"> 
      <div class="p_details">Debit Weight:</div> 
     </div> 
     <div class="fm_text"> 
      <div class="txtbox"> 
      <input type="text" name="pname" class="txtcolor"> 
      </div> 
     </div> 
     <div class="fm_text"> 
      <div class="p_details">Credit Weight:</div> 
     </div> 
     <div class="fm_text"> 
     <div class="txtbox"> 
     <input type="text" name="pname" class="txtcolor"> 
     </div> 
     </div> 
     </div> 
<div class="fm"> 
...... 
</div> 

をしようとしている私は、Zendのフォームを使用する必要があり、次のコード、

public $requirednewElementDecorators = array(
     'ViewHelper', 
     'Errors', 
     array('Description', array('escape' => false, 'tag' => 'span', 'class' => '', 'placement' => 'prepend')), 
     array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'fm_text')), 
     array('Label', array('tag' => 'div', 'class' => 'p_details') 
     ), 
     array('HtmlTag', array('tag' => 'div', 'class' => 'fm')) 
    ); 

てみましたので、私はフォームを効果的に検証することができます。私はテンプレートでHTMLを使用し、フローを続けることができます。しかし、私はそれをしたくない。親切に私を助けてください。

答えて

1

togehterに2つの入力フィールドがありますか? <div class="fm">...</div>のフィールドセットで試すことができます。したがって、フィールドセットデコレータを使用する必要があります。 <div class="p_details">Debit Weight:</div>の代わりに<label class="p_details">DebitWeight</label>を使用しない理由は何ですか。

この記事は非常に役に立ちます。http://devzone.zend.com/article/3450-Decorators-with-Zend_Form

関連する問題