[TYPO3-german] t3lib_treeview
David Bruchmann
david at bruchmann-web.de
Sat Apr 18 15:30:54 CEST 2009
Hallo Mannne,
Wenn Du $tree->getBrowsableTree() aufgerufen hast, kannst Du mal den
Array $tree->tree ausgeben. Wenn der Leer ist, hast Du was falsch
gemacht. Dort müssen die Daten drin stehen - egal ob es sich um Dateien
oder Datensätze handelt.
In Deinem Quelltext ist $tree->table leer - das ist sicher ungewollt.
Du kannst Dir den Array $tree->tree mal bei einem funktionierenden Baum
ausgeben lassen diesen Array für Deine eigenen Daten eventuell auch
selbst zusammenbauen. Den kannst Du dann an printTree übergeben.
Du kannst auch einfach mal $tree->getTree() aufrufen und die Parameter
übergeben, daß Deine Daten richtig angezeigt werden (dieser erstellt
$tree->tree und gibt als return nur die Anzahl der Datensätze zurück).
Wenn das geht, brauchst Du nur den ersten Datensatz manuell zu
erstellen, als erstes Element in $tree->tree einfügen und dann kannst Du
den selbst erstellten $tree->tree an printTree($tree->tree) übergeben.
Die Optionen wie Du vorgehst, sind wie Du siehst vielfältig - am Ende
brauchst Du immer $tree->tree um diesen an printTree($tree->tree) zu
übergeben. $tree->getBrowsableTree() macht das intern, deswegen brauchst
Du das bei dieser Funktion nicht extra zu notieren.
Gruß
David
----- Ursprüngliche Nachricht -----
Von: Manfred Rutschmann <manfred at rutschmann.biz>
Gesendet: Samstag, 18. April 2009 14:59:26
An: typo3-german at lists.netfielders.de
CC:
Betreff: [TYPO3-german] t3lib_treeview
> Hallo Liste,
>
> ich sollte im BE einen Baum aus Datensätzen darstellen. Da ich über mehrere
> Tabellen verschiedene Daten abholen muss, die alle über mm verknüpft sind,
> scheidet die methode aus tt_news wohl eher aus. ich dachte mir, ein eigenes
> Array aufzubauen und an die t3lib_treeview zu übergeben. Ich mach da schon
> krampfhaft einige Zeit dran rum, komm aber auf keinen grünen zweig:
>
> $tree = t3lib_div::makeInstance("t3lib_treeView");
> $tree->init();
> $tree->treeName = 'Austattungsmerkmale';
> $tree->table = '';
> $tree->parentField = '';
> $tree->title = 'Austatungsmerkmale nach Gruppen';
> $tree->expandAll = 1;
> $tree->expandFirst = 1;
>
> $tree->setRecs = 1;
> #$tree->fieldArray = array('title','uid');
> $tree->data= array(
> '0' => array(
> '0'=>'title...',
> '1' => '4',
> '2' => ''
> ),
> '1' => array(
> '0'=>'title...',
> '1' => '19',
> '2' => ''
> ),
> '2' => array(
> '0'=>'title...',
> '1' => '21',
> '2' => ''
> ),
> );
> $treeContent = $tree->getBrowsableTree();
> print_r($treeContent);
>
> Bis auf den Titel bekomme ich da gar nix zurück. Gebe ich folgendes aus:
>
> $treeContent = $tree->printTree($tree->data);
> print_r($treeContent);
>
> bekomme ich 3x [Kein Titel] zurück... allerdings hätte ich schon gerne die
> obere Funktion genutzt.
>
> Kann mir da einer mal einen Tip geben? Die Ausgabe über tabellen ist kein
> problem (wenns halt wie gesagt nicht über mehrere Tabellen gehen soll)
>
> Danke fürs mitdenken :-)
>
> Gruß Manne
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list