このレンダラは Thomas Schulz が作成しました。バージョン 3.0 より前からある HTML_QuickForm::toArray() および ITStatic レンダラのコードをもとにしています。 これは、フォームの出力内容を '静的な' Smarty テンプレートに投入するために使用されます。 使用例は、docs/renderers にあります。
フォームの配列は、以下のようになります。
array ( ['frozen'] => 'フォーム全体が凍結されているかどうか', ['javascript'] => 'クライアント側での検証用の javascript', ['attributes'] => '<form> タグの属性', ['hidden'] => 'すべての hidden 要素の html', ['requirednote'] => '必須要素の注意書き', ['errors'] => Array ( ['1st_element_name'] => '最初の要素のエラー', ... ['nth_element_name'] => 'n 番目の要素のエラー', ), ['header'] => Array ( ['1st_header_name'] => '最初のヘッダのテキスト', ... ['nth_header_name'] => 'n 番目のヘッダのテキスト' ), ['1st_element_name'] => '最初の要素の配列', ... ['nth_element_name'] => 'n 番目の要素の配列' ); |
array( ['name'] => '要素の名前', ['value'] => '要素の値', ['type'] => '要素の型', ['frozen'] => '要素が凍結されているかどうか', ['label'] => '要素のラベル', ['required'] => '要素が必須かどうか', // グループでない要素の場合 ['html'] => '要素の HTML', // 要素がグループである場合 ['separator'] => 'グループ要素のセパレータ', ['1st_gitem_name'] => 'グループ内の最初の要素の配列', ... ['nth_gitem_name'] => 'グループ内の n 番目の要素の配列' ); |