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