このレンダラは 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 番目の要素の配列'
); |