Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

hierarchisches array aus php in smarty darstellen

hallo, ich hoffe das ist das richtige forum.

mein problem ist: ich habe ein multidimensionales array und möchte es in seiner dimensionalität genauso in smarty darstellen. nur leider hab ich mit sections und foreach bisher nicht wirklich erfolg gehabt. es geht um einen musikgenre stammbaum, der sich dann nach usereingaben weiter und weiter verzweigen kann. die struktur ist ganz einfach: die root genres haben als parent_id = 0, alle anderen haben als parent_id die id ihres übergeordneten genres. es geht nur um das auslesen mit smarty, kann mir da jemand helfen? die baumstrukur sieht wiefolgt aus:

Array
(
[0] => Array
(
[data] => Array
(
[id] => 27
[parent_id] => 0
[title] => electronica
[active] => 1
)

[children] => Array
(
[0] => Array
(
[data] => Array
(
[id] => 26
[parent_id] => 27
[title] => ambient
[active] => 1
)

[children] => Array
(
)

)

[1] => Array
(
[data] => Array
(
[id] => 28
[parent_id] => 27
[title] => chill out
[active] => 1
)

[children] => Array
(
)

)

allerdings kann jedes children auch wieder children haben. das ganze sollte also richtig dynamisch sein. in php hab ich das über eine rekursive funktion gelöst, geht das in smarty ebenfalls?

best regards,
martin

Hier gehts zum Orginal Eintrag "hierarchisches array aus php in smarty darstellen" im Forum

Antworten

Da musst Du in Smarty auch die Ausgabe in Verschachtelte foreach o.ä. packen.


2.

Also ich bin in smarty mit mehrdimensionalen arrays die wiederrum array enthalten gescheitert.
Da ich das sowieso nur wiederwillig eingesetzt habe, bin ich dann wieder auf das bessere templatesystem umgestiegen (php).
Meines Erachtens macht so ein Templatesystem sowieso nur sinn bei cms systemen, wo die templates von endandwendern, also phpdaus, erstellt werden.
Jetzt soll hier aber nicht wieder eine Diskussion über TS beginnen. ;)


3.

ich habs jetzt über verschachtelte sections gemacht, wobei das dann nicht ganz dynamisch ist - geht bis zur vierten unterebene. allerdings werden im alltäglichen gebrauch sowieso nur 2, max 3 gebraucht, ist also okay.

trotzdem danke :)

best regards,
martin


Hier gehts zum Orginal Eintrag "hierarchisches array aus php in smarty darstellen" im Forum
 
phpforum.de | Impressum | Handy Bundles