Hallo,
eher ne Verständnisfrage,
Nehmen wir an ich will Anzeigen Aufgeben (wie bei Ebay)
Die sind bestimmten Kategorien zugeordnet.
Bsp.: Sport->Fahrräder->Mountainbikes->Vollgefedert
oder so ähnlich.
Dann hat meine Anzeigen Tabelle eine Relation Kategorie,
Auf welche Kategorie setz ich jetzt die Relation? Die Oberste oder die unterste?
Wie müssten die Relationen der Kategorie zur jeweiligen Unterkategorie aussehen?
Ich würde gerne sowohl auf Sport zugreifen können und mir alle Sportartikel anzeigen lassen könne, als auch direkt auf die unterKategorie Vollgefedert (dann sollte ich direkt wissen was die Übergeordneten Kategorien sind, da es ja immer nur eine Parent kategorie gib).
Zusammengefasst, ich möchte auf jede Kategorie/Unterkategorie meiner Anzeige zugreifen könnne/ Daten auslesen können.
Steh irgendwie auf dem Schlauch....
Danke!!!!
Fürs TCA würde ich die tree Komponente einsetzen und in deinen Daten setzt du dann einfach nur die unterste Kategorie. Und in der Kategorie gibt es einfach ein parent Feld, dass auf eine weitere Kategorie verweist. Damit solltest du alles abbilden können.
Danke für die Antwort,
ok, wenn ich in meiner Anzeige die unterste Kategorie setze, sollten alle darüberstehenden Kategorien ja eindeutig zu zuordnen sein.
Danke für den Hinweis "Tree im Tca",
Kann ich dann auch per fluid im Frontend darauf zugreifen? Also im Still
anzeige.untersteKategory.obereKategory.name
Ist ja irgendwie umgekehrt wie mans normalerweise machen würde....
Danke!
Du kannst deine Models doch mit den gettern versehen so wie du es in fluid brauchst.
komm nicht weiter,
ich hab mal ne testextension erstellt mit ner Anzeige die eine n:1 Relation auf die unterste Subcategory hat. Hier mal ein Screenshot.
Bild: subotnik-music.com/…/eb1.png
Ich bin mir nicht sicher ob ich das alles so richtig gemacht habe, die Idee ist dass ich auf die übergeordnete Kategorien über die unterste ja eindeutig zugreifen kann.
Der Abschnitt im TCA sieht dann so aus:
'category' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ebaytest/Resources/Private/Language/locallang_db.xlf:tx_ebaytest_domain_model_anzeige.category',
'config' => array(
'type' => 'select',
'foreign_table' => 'tx_ebaytest_domain_model_subcategory2',
'minitems' => 0,
'maxitems' => 1,
'renderMode' => 'tree',
'treeConfig' => array(
'parentField' => 'name',
'appearance' => array(
'expandAll' => TRUE,
'showHeader' => TRUE,
'allowRecursiveMode' => TRUE,
),
),
),
),
Im backend bekomme ich leider keinen funktionierenden Pagetree, sondern nur das....
Bild: subotnik-music.com/…/bt1.png
Es wird mir also nur ein Feld Subcategory2 angeigt, nicht mal der korrekte Namen.
Was ist falsch?!?
Danke!
Wenn ich genau darüber nachdenke stelle ich fest, dass das Beispiel wahrscheinlich blöd gewählt ist.
Ich denke normalerweise speichere ich verschiedene Kategorien alle in der selben Kategorie Tabelle. So bleib ich was Anzahlen der Kategorien angeht auch flexibel.
Was ich allerdings brauche sind unterschiedliche Tabellen/Modelle mit unterschiedlichen Eigenschaften/Spalten. Trotzdem gibt es da ne hierarchische Struktur. Ein besseres Bsp. wäre vielleicht
Bundesland-Kreis-Stadt oder Haus-Stockwerk-Zimmernummer
Geht in so einem Bsp. die Treeview im Backend?