2011-09-22 15 views
1

私は現在、非常に素晴らしいtwig template engineを使用するようにPHPアプリケーションを更新しています。twigテンプレートエンジンのform_widget

私はこの問題にどのように近づいているのでしょうか。アプリケーションには、カスタム開発された独自のフォームクラスが用意されています。本質的に、フィールドをプログラムで追加したり、メソッドやアクションをフォームオブジェクトに設定したりすることができます。これがすべて完了すると、render()メソッドが呼び出され、フォームの生成されたHTMLスニペットが吐出されます。

私はそうのようなrawフィルタを使用して、テンプレート内のフォームを出力することができました:私はSymfony2のは特になくても、レンダリングのフォームを扱うform_widget()というメソッドを持っていることがわかり、これはうまく動作しますが

{{ form|raw }} 

生のまま出力する。

私はform_widget()を使用できるようにアプリケーションを調整したいと思いますが、私はそれに関する深刻なドキュメントを見つけることができません。 symphony2フレームワークを使用せずにデータをform_widget()に渡す方法を指摘できますか?それは配列、オブジェクト、または何か他のものかどうか?

'form_widget' => new \Twig_Function_Method($this, 'renderWidget', array('is_safe' => array('html'))), 

だから、私は私が行うために必要なすべての推測:

答えて

1

シンフォニーのソースコードを通してトロールを見た後、それはフォームをHTMLとしてレンダリングされるように、彼らは拡張を作成している行っているすべてのように見えます似たような機能を提供するために自分の小枝拡張を作成しています。

関連する問題