このレンダラは自分自身では何も出力せず、フォームの構造をオブジェクトで返します。 このオブジェクトは、後で出力を生成する際に使用されます。 このレンダラと Flexy テンプレートエンジンを使用した例が、 docs/renderers ディレクトリにあります。
フォームのオブジェクトは、以下のようになります。
QuickformForm Object ( [frozen] => [javascript] => [attributes] => action="/object.php" method="post" name="form" id="form" [requirednote] => <span style="font-size:80%; color:#ff0000;">*</span><span style="font-size:80%;"> denotes required field</span> [hidden] => [errors] => stdClass Object ( ) [elements] => Array ( [0] => QuickformElement Object ( [name] => session [value] => 1234567890 [type] => hidden [frozen] => [label] => [required] => [error] => [style] => [html] => <input name="session" type="hidden" value="1234567890" /> [separator] => [elements] => ) ... ) [sections] => Array ( [0] => stdClass Object ( [header] => Personal Information [elements] => Array ( [0] => QuickformElement Object ( [name] => email [value] => [type] => text [frozen] => [label] => Your email: [required] => 1 [error] => [style] => [html] => <input name="email" type="text" /> [separator] => [elements] => ) ... ) ) ... ) ) |
ティップ HTML_QuickForm::toObject() メソッドは、 内部でオブジェクトレンダラを使用します。