phpbar.de logo

Mailinglisten-Archive

[php] PEAR :: DB_NestedSet

[php] PEAR :: DB_NestedSet

Armand Turpel smart at open-publisher.net
Die Okt 12 21:08:37 CEST 2004


----- Original Message ----- 
From: "Andre Gemünd" <listen at scroogie.de>
To: "deutschsprachige PHP-Mailingliste" <php at phpbar.de>
Sent: Tuesday, October 12, 2004 7:41 PM
Subject: Re: [php] PEAR :: DB_NestedSet


> 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()).



Gehen wir einmal davon aus ich möchte aus dem was returnStructure() liefert 
eine sitemap aufbauen. Z.B. aus einer Navigations Hierarchie (nodes) . Es 
ist mir unklar wie das aus dem array zu machen ist. 



php::bar PHP Wiki   -   Listenarchive