|
ulf-wendel.de   
|
|
 Home < PHP Schulung  < OOH Forms  < Layoutmanager  < Kombiniert    |       |  
Print Version    
---
|
|
 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.

    umgebende Box    
   
 
 $group
    Formularcontainer    
   
 
 $flow_form
    Hauptformular    
   
 
 $gridlayout
    Radio Buttons    
   
 
 $flow_radio 
 
 
 
 
 
 
 

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(62);
$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
    Kontaktanfrage    
   
 
 
Vorname
Nachname
PLZ
Ort
Wie bewerten Sie das Kongresshotel?
befriedigendgutsehr gut
 
 

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/schulung/ooh/layoutmanager/kombiniert.php   |   Stand: 16.11.2001   |   © Ulf Wendel   
|
| --- |

0.078 s Bearbeitungszeit, 0.003 s IT[X], 0.005 s Menu 3