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.

html_treemenu - aus einem array erstellen - bin ich zu blöd?

So - jetzt bin ich langsam am verzweifeln - ich habe nun schon den ganzen
Tag versucht das HTML_TreeMenu zum laufen zu bringen - aber ich bringe
es einfach nicht zu stande. Möchte aus einem Array mit Hilfe des Befehls
createFromStructure ein Menü erstellen - aber ich verzweifle langsam.
Aus der Dokumentation werde ich auch nicht wirklich schlau - und im
Netz habe ich absolut nichts gefunden. So habe ich es bisher gemacht:

=================================================

<?php
require_once('lib/tree.php');

$arr[0]['parent_id'] = 0;
$arr[0]['id'] = 1;
$arr[0]['text'] = "Test";
$arr[0]['link'] = "Test.php";

$arr[1]['parent_id'] = 0;
$arr[1]['id'] = 2;
$arr[1]['text'] = "Test";
$arr[1]['link'] = "Test.php";

$arr[2]['parent_id'] = 2;
$arr[2]['id'] = 3;
$arr[2]['text'] = "Test";
$arr[2]['link'] = "Test.php";

$daten = &Tree::createFromArray($arr);

require_once('lib/treemenu.php');

$menu = &HTML_TreeMenu::createFromStructure(array('structure' => $daten));

// Create the presentation class
$treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => 'design', 'defaultClass' => 'treeMenuDefault'));
?>
<html>
<head>
<style type="text/css">
body {
font-family : Verdana;
font-size : 11px;
}

.treeMenuDefault {
font-style : italic;
}

</style>
<script src="lib/treemenu.js" language="JavaScript" type="text/javascript"></script>
</head>
<body>

<? $treeMenu->printMenu() ?>

</body>
</html>

=================================================

Bekomme immer nur die Fehlermeldung:
Warning: Invalid argument supplied for foreach() in /home/virtual/site29/fst/var/www/html/test/lib/treemenu.php on line 217


Wo liegt denn bitte der verdammt Hund begraben - ist doch genauso wie
man es überall im Netz findet :( Kann mir jemand helfen - BITTE - sonst
weiss ich nicht, was ich demnächst mit meinem Computer mache ;(

Danke

Mike[i]

Hier gehts zum Orginal Eintrag "html_treemenu - aus einem array erstellen - bin ich zu blöd?" im Forum

Antworten

irgendwie birngst du da "Tree" und "TreeMenu" durcheinander.

Es reicht wenn du eine der beiden Klassen benutzt,
Tree ist die ältere version, TreeMenu ist der nachfolger
und ist zu bevorzugen.

Also am besten holst du dir mal ne Aktuelle version
von HTML_TreeMenu von der PEAR Seite.
In der example.php ist auch ein Beispiel enthalten
wie die Klasse zu verwenden ist.


2.

Habe ich ja auch schon versucht - aber ich bekomme immer
die gleiche Fehlermeldung :-(

Ausserdem ist in dem Example-File nicht angegeben, wie
man "createFromStructure" richtig verwendet :-(( Hab auch
sonst nichts darüber gefunden. Ich sollte einfach aus
einem Array wie diesem:

$arr[0]['parent_id'] = 0;
$arr[0]['id'] = 1;
$arr[0]['text'] = "Test";
$arr[0]['link'] = "Test.php";

$arr[1]['parent_id'] = 0;
$arr[1]['id'] = 2;
$arr[1]['text'] = "Test";
$arr[1]['link'] = "Test.php";

$arr[2]['parent_id'] = 2;
$arr[2]['id'] = 3;
$arr[2]['text'] = "Test";
$arr[2]['link'] = "Test.php";

ein Treemenu erstellen - das kann doch nicht so schwer
sein - scheint aber doch :-(((( Gibt es sonst alternativen, die
man verwenden kann, die eine verständliche Doku haben?


3.

Wenn du unbedingt diese Methode benutzen willst
und es dazu keine vernüftige Doku gibt,
dann würd ich sie einfach nicht benutzen,
Es gibt ja noch eine anderen Weg das TreeMenu mit
Daten zuversorgen -> example.php


4.

Wird schon einen Grund haben, warum ich es gerade
auf diese Art machen muß ;-) Sonst hätt ich das doch
schon lange anders gemacht.

Hat noch nie jemand diese Funktion benutzt und kann
mir weiterhelfen? *snief*


5.

Zitat:
Al3x postete
Wenn du unbedingt diese Methode benutzen willst
und es dazu keine vernüftige Doku gibt,
dann würd ich sie einfach nicht benutzen
irgendwie lustig,oder?

"wenn du sie unbedingt bneutzn willst, es aber keine doku gibt, würd ich sie nicht benutzn"

O.o

air


6.

will != muß

daher macht das schon irgendwie sinn.


7.

warst du schon bei http://www.phpguru.org/static/tree.html ?
dort steht jedenfalls eine doku wäre dabei.

oder http://www.karakas-online.de/myTreemenu/what-is-treemenu.html

da sieht's doch ganz simple aus


8.

aber ehrlich gesagt: auf den 1. blick sieht die treemenu.inc
http://www.karakas-online.de/myTreemenu/treemenu.inc
nicht mehr ganz nach dem neuesten Stand aus.

Tümmel (Anfänger)


Hier gehts zum Orginal Eintrag "html_treemenu - aus einem array erstellen - bin ich zu blöd?" im Forum
 
phpforum.de | Impressum