array $flexy->
getElements (
)
FORM、INPUT、SELECT、それに属性値に flexy:dynamic を持つ HTML タグは HTML_Template_Flexy_Element のものに置換され、 コンパイルされた Flexy テンプレートと同じフォルダ (compileDir) にシリアライズされて保存されます。
これを利用してそれぞれの HTML 要素に変更を加えたり、ページ内にどういったフォーム要素があるのかを調べる事が出来ます。
注意: 変更を加えた値は $outputObject に引数 $elements として渡す必要があります。 アサインを行うために要素を取り出す必要はなく、空の要素を作成してマージするだけで構いません。
array
- テンプレートに含まれる HTML 要素の配列
(フォーム要素、動的要素が無い場合は空の配列が返る)
This function can not be called statically.
テンプレートの内部を調べる
<?php
$form = new HTML_Template_Flexy();
$form->compile('some_file_name');
print_r($form->getElements());
?>
テンプレートの例
<BODY> <FORM name="XXXX"> <INPUT name="yyy"> <SELECT name="zzz"> <OPTION value="aaaa">AAAAA</OPTION> </SELECT> </FORM> </BODY>
コンパイルされたテンプレート
<BODY> <?php echo $this->elements['XXXX']->toHtmlnoClose();?> <?php echo $this->elements['yyy']->toHtml();?> <?php echo $this->elements['zzz']->toHtml();?> </form> </BODY>
内部探査の出力結果