phpbar.de logo

Mailinglisten-Archive

[php] Tree/TreeMenue

[php] Tree/TreeMenue

Mario Batz BatzMario at gmx.net
Sam Jun 19 23:36:01 CEST 2004


Tach zusammen,
 
ich m�chte mit der Klasse "Tree" und "TreeMenu" von Richard Heyes ein
TreeMen� auf Basis eines Arrays erzeugen.
 
So wie es aussieht, bau ich das Array falsch auf oder ich hab ne falsche
�bergabe. Zumindest kommt immer die Meldung :
"
extclass\treemenue\TreeMenu.php Zeile 117 - Cannot use a scalar value as an
array
extclass\treemenue\TreeMenu.php Zeile 217 - Cannot use a scalar value as an
array
extclass\treemenue\TreeMenu.php Zeile 217 - Invalid argument supplied for
foreach()
"
 
Leider bin ich aus der mageren Doku und dem debuggen des Skripts auch nicht
schlauer geworden. 
Das einzige was von der Klasse erzeugt wird ist eine minimale
JavaScript-Ausgabe:
 
##########################################
<script language="javascript" type="text/javascript">
 objTreeMenu_1 = new TreeMenu("extclass/treemenue/images", "objTreeMenu_1",
"mainframe", "treeMenuDefault", true, false);
 
 objTreeMenu_1.drawMenu();
 objTreeMenu_1.writeOutput();
 objTreeMenu_1.resetBranches();
</script>
##########################################
 
 
F�r jede Hilfe oder Beispielskript dankbar
Mario Batz
 
 
 
##########################################
$icon = "extclass/treemenue/images/folder.gif";
$expandedIcon = "extclass/treemenue/images/folder-expanded.gif";

$baum[0]["id"]=1;
$baum[0]["parent_id"]=0;
$baum[0]["text"]="dies ist element 1";
$baum[0]["link"]="seite1";
$baum[0]["icon"]=$icon;
$baum[0]["expandedIcon"]=$expandedIcon;

$baum[1]["id"]=2;
$baum[1]["parent_id"]=0;
$baum[1]["text"]="dies ist element 2";
$baum[1]["link"]="seite2";
$baum[1]["icon"]=$icon;
$baum[1]["expandedIcon"]=$expandedIcon;

$baum[2]["id"]=3;
$baum[2]["parent_id"]=2;
$baum[2]["text"]="dies ist element 1 unter 2";
$baum[2]["link"]="seite2_1";
$baum[2]["icon"]=$icon;
$baum[2]["expandedIcon"]=$expandedIcon;
 
$baum[3]["id"]=4;
$baum[3]["parent_id"]=2;
$baum[3]["text"]="dies ist element 2 unter 2";
$baum[3]["link"]="seite2_2";
$baum[3]["icon"]=$icon;
$baum[3]["expandedIcon"]=$expandedIcon;
 
$baum[4]["id"]=5;
$baum[4]["parent_id"]=0;
$baum[4]["text"]="dies ist element 3";
$baum[4]["link"]="seite3";
$baum[4]["icon"]=$icon;
$baum[4]["expandedIcon"]=$expandedIcon;
 
$tree = &Tree::createFromArray($baum);
 
$oTree = new HTML_TreeMenu();
$oTree->createFromStructure($tree);
 
$oTreeMenue = &new HTML_TreeMenu_DHTML($oTree, array('images' =>
'extclass/treemenue/images', 
              'defaultClass' => 'treeMenuDefault',
              "linkTarget" => "mainframe"));
 
$oTreeMenue->printMenu();
########################################################

php::bar PHP Wiki   -   Listenarchive