Zitat von FiredUp
wie du drangehst, würde ich dann einfach ein Array in das Objekt packen
und je nach dem, was für ein Element der Box hinzugefügt werden soll,
wird das Array erweitert:
PHP-Code:
<?php
class NavBox
{
private $aElements = NULL;
private $aOrder = NULL;
public function __constuct()
{
$this->aElements = array();
$this->aOrder = array();
}
public function addLink($sUrl, $sText)
{
$a = array(
'url' = $sUrl;
'text' = $sText;
);
$this->aElements['links'][] = $a;
if (!in_array('linklist', $this->aOrder)) $this->aOrder[] = 'linklist';
return;
}
public function addSearchForm($sValue)
{
$this->aElements['searchform'] = $sValue;
if (!in_array('searchform', $this->aOrder)) $this->aOrder[] = 'searchform';
return;
}
public function parse()
{
print '<div class="NavBox">' . "\n";
foreach ($this->aOrder as $s) {
switch ($s) {
case 'linklist':
foreach ($this->aElements['linklist'] as $aElement) {
print ...
}
break;
case 'searchform':
print ...
break;
}
}
print '</div>';
}
}
?>
Basti
Kommentar