Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Grundlagen  JavaScript  XML  Layoutmanager  API  Flowlayout  Themed Flowlayout  Gridlayout  Themed Gridlayout  Grouplayout  IT-Manager  Kombiniert  Automatisch  Pages  Wizards  Fazit  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Kombination von Layoutmanager
Durch die Kombination von mehreren Layoutmanagern
lassen sich komplexe Layouts erzeugen. Im Beispiel findet
erstmals void addItem(object $obj [, string $display_method [, mixed $method_params]])
Verwendung. Bei addItem() handelt es sich neben addContent()
um die zweite Methode zur Zuweisung von Content.
Bei Verwendung von Layoutmanagern beginnt die Arbeit mit
dem innersten Element.
Wie man an der Länge des Code erkennt ist es fragwürdig, ob
es sich lohnt Layoutmanager einzusetzen, sofern diese nicht automatisch
mit Inhalten belegt werden.
| Kombination von Layoutmanagern |
Top |
|
<?php require_once('HTML_OOH_Form/form.php'); require_once('HTML_OOH_Form/layoutmanager/form_flowlayout.php'); require_once('HTML_OOH_Form/layoutmanager/form_gridlayout.php'); require_once('HTML_OOH_Form/layoutmanager/form_grouplayout.php');
define('FORM_FILE_DIR', $DOCUMENT_ROOT . '/projekte/');
// Simples Formular definieren $f = new form(); $f->addElement(array('type' => 'radio', 'name' => 'radio', 'elname' => 'r1', 'value' => 1)); $f->addElement(array('type' => 'radio', 'name' => 'radio', 'elname' => 'r2', 'value' => 2)); $f->addElement(array('type' => 'radio', 'name' => 'radio', 'elname' => 'r3', 'value' => 3)); $f->addElement(array('type' => 'text', 'name' => 'plz', 'size' => 3)); $f->addElement(array('type' => 'text', 'name' => 'ort', 'size' => 8)); $f->addElement(array('type' => 'text', 'name' => 'vorname')); $f->addElement(array('type' => 'text', 'name' => 'nachname')); $f->addElement(array('type' => 'submit', 'name' => 'submit', 'value' => 'senden'));
// Die Erstellung beginnt mit den innersten Elementen $flow_radio = new flowlayout(); $flow_radio->addContent('Wie bewerten Sie das Kongresshotel?'); $flow_radio->insertBreak(); $flow_radio->addItem($f, 'getElement', 'r1'); $flow_radio->addContent('befriedigend'); $flow_radio->addItem($f, 'getElement', 'r2'); $flow_radio->addContent('gut'); $flow_radio->addItem($f, 'getElement', 'r3'); $flow_radio->addContent('sehr gut');
// Der eigentliche Seitenaufbau $gridlayout = new gridlayout(6, 2); $gridlayout->addContent('Vorname'); $gridlayout->addItem($f, 'getElement', 'vorname');
$gridlayout->addContent('Nachname'); $gridlayout->addItem($f, 'getElement', 'nachname');
$gridlayout->addContent('PLZ'); $gridlayout->addItem($f, 'getElement', 'plz');
$gridlayout->addContent('Ort'); $gridlayout->addItem($f, 'getElement', 'ort');
$gridlayout->addContent(''); $gridlayout->addItem($flow_radio);
$gridlayout->addContent(''); $gridlayout->addItem($f, 'getElement', 'submit');
// Öffnender und schließender <form>-Tag // Der Einsatz eines weiteren Layoutmanagers ist an // dieser Stelle fragwürdig (HTML Schachtelungstiefe) $flow_form = new flowlayout(); $flow_form->addContent($f->Start()); $flow_form->addContent($gridlayout->get()); $flow_form->addContent($f->Finish());
// Noch eine Box um alles $group = new grouplayout('Kontaktanfrage'); $group->addItem($flow_form); $group->show(); ?>
|
|
Ausgabe
|
Top |
|
|
< ^ >
|