phpbar.de logo

Mailinglisten-Archive

[php] PEAR :: DB_NestedSet

[php] PEAR :: DB_NestedSet

Andre Gemünd listen at scroogie.de
Die Okt 12 19:41:44 CEST 2004


Armand Turpel wrote:
> Wie kann man die Daten die die PEAR :: DB_NestedSet KlassenFunktion:
> getAllNodes()
> erstellt, so weiterverarbeiten um daraus eine sitemap ähnlich Struktur zu erstellen?

Es gibt netterweise fertige Output Driver in DB_NestedSet_Output, zum 
Beispiel einen für PEAR::HTML_Menu, welches Dir auch eine Sitemap 
generieren kann. In den Pear Docs gibt es dazu auch ein fertiges 
Beispiel, hier der wichtigste Auszug:

$data = $nestedSet->getAllNodes(true);
$params = array(
     'structure' => $data,
     'titleField' => 'name',
     'urlField' => 'url'
);
$output =& DB_NestedSet_Output::factory($params, 'Menu');
$structure = $output->returnStructure();
$menu = & new HTML_Menu($structure, 'sitemap');
$menu->show();

Ansonsten kannst Du Dir über das Output-Objekt auch ein hierarchisch 
aufgebautes Array zurückliefern lassen (returnStructure()).

Gruß
André

php::bar PHP Wiki   -   Listenarchive