htmlobject_template.php
<?php
require_once('../htmlobject.class.php');
$html = new htmlobject('../');
#$html->debug();
$template = $html->template('htmlobject_template.html');
$formbuilder = $html->formbuilder();
$formbuilder->css = 'formbuilder';
$formbuilder->display_errors = true;
$data['name']['label'] = 'Name';
$data['name']['required'] = true;
$data['name']['validate']['regex'] = '/^[a-z0-9~._-]+$/i';
$data['name']['validate']['errormsg'] = 'string must be a-z0-9~._-';
$data['name']['object']['type'] = 'input';
$data['name']['object']['attrib']['type'] = 'text';
$data['name']['object']['attrib']['name'] = 'name';
$data['submit']['object']['type'] = 'htmlobject_input';
$data['submit']['object']['attrib']['type'] = 'submit';
$data['submit']['object']['attrib']['name'] = 'submit';
$data['submit']['object']['attrib']['value'] = 'submit this form';
$formbuilder->add($data);
$formbuilder->set_error('name1', 'this errormessage is injected');
// Add formbuilder to template
$template->add($formbuilder);
$form = $html->form();
$form->css = 'htmlobject_form';
$form->id = 'id1';
$form->style = 'border:3px solid red;';
$form->title = 'title';
$div = $html->div();
$div->css = 'htmlobject_div';
$div->id = 'id2';
$div->style = 'border:1px solid blue;';
$div->title = 'title';
$div->add('this is div 1');
$form->add($div, 'div_div1');
$div = $html->div();
$div->css = 'htmlobject_div';
$div->id = 'id3';
$div->style = 'border:1px solid blue;';
$div->title = 'title';
$div->add('this is div 2');
$form->add($div, 'div_div2');
// Add form to template
$template->add($form);
$single = $html->div();
$single->css = 'htmlobject_div';
$single->id = 'id4';
$single->style = 'border:1px solid green;';
$single->title = 'title';
$single->add('this is div 3');
// Add a single object
$template->add($single, 'div3');
// Add plain text
$template->add('some text', 'text_text2');
// Add integer
$template->add(time(), 'time');
// Grouping
echo 'Before grouping <br>';
echo $template->get_string();
echo '<br>';
$html->help($template);
$template->group_elements(array('div_' => 'div', 'text_' => 'text'));
// change attrib of an element
$tmp = $template->get_elements('submit');
$tmp->disabled = true;
$template->add($tmp, 'submit');
echo 'After grouping <br>';
echo $template->get_string();
$html->help($template);
?>