2011-02-07 12 views
0

my other SO questionで説明するように、再利用できるようにサブクラスZend_Formをサブクラス化します。私が見つけた1つの問題を除いて、うまくいきます。私のビュースクリプトでは、私はフィールドのラベルをレンダリングするために、このコードを使用します。Zend Form Elementラベル "for"属性

echo $this->formLabel($this->element->getFullyQualifiedName(), 
     $this->element->getLabel()); 

レンダリングされたラベルがfor属性の値ではなく、新たに、接尾辞、要素IDとして元の要素IDを持っています。 Zendコードにバグがありますか?ステップがない、または間違っていますか?

+0

新しい接尾辞付きIDをどのように正確に、どのメソッド(!)で実装したかを表示できますか? – singles

+0

リンク先の他の質問にアクセスすると、コードが表示されます。私は接尾辞を設定するための関数を追加し、 'render()'関数をオーバーライドしました。 – Sonny

答えて

3

私はあなたがformLabelビューヘルパーを単独で使用していると思います。その結果、ヘルパーは入力テキストフィールドに指定した属性を認識しません。したがって、これらの属性をformLabelに提供する必要があります。たとえば、あなたが次のことを行うことができます:

echo $this->formLabel(
     $this->element->getFullyQualifiedName(), 
     $this->element->getLabel(), 
     $this->element->getAttribs() 
); 

上記のコードは、あなたの入力要素のIDと一致するforタグを生成する必要があります。そうでない場合、forタグは要素名に設定されます。

+0

私は 'formLabel'ビューヘルパーの3番目の引数があることを認識しませんでした。私はそれを試みます。ありがとう! – Sonny

+0

これは完全に機能します。再度、感謝します! – Sonny

+0

@ソニー。うれしい私は助けることができます。 – Marcin