Zum Inhalt springen

Extension mit dynamischen BE Feldern

Erstellt am 30. August 2012 · 7 Antworten · letzte Antwort am 5. April 2013

Tags: TCA, Frage

caomhan ·

Hallo TYPO3 Freunde!

Ich hätte da mal eine Frage an euch. Das Erstellen von Extensions die man via Backend pflegen kann ist ja generell kalte Suppe (oder wie sagt man?!).

Was ich nun benötige ist folgende Vorstellung. Eine Extension hat im BE einige ganz normale Textfelder und Selectboxen. Daneben soll es aber ein ganz besonderes "Feld" geben was folgendes ermöglicht:

Ich kann diesem Feld mehrere "Wertpaare" hinzufügen. Z.B.:

Äpfel => 12kg
Birnen => 5kg
Orangen => 2kg

Diese liste kann beliebig lang sein. Die Sorte/Frucht sollte im idealfall via DB Relation aus einer anderen Tabelle geholt werden. Das Gewicht ist für jeden Datensatz anders.

Nun die Frage: Aber wie? Bisher habe ich noch kein "Kombielement" aus Select und Text gesehen. Ich muss ja die Frucht wählen und den Preis eintragen. Und: Wie kann ich beliebige viele Früchte hinzufügen?!

Quasi: MultiSelect DB Relation aber mit Textfeld pro Selektion.

Puh, jemand eine Idee?

Schönen Abend,
caom

caomhan ·

Danke dir!

Extrem geile Idee 🙂 It works!
Hatte heute 7 Stunden damit verbracht mich mit Dynaflex rumzuschlagen und war dann doch nicht so, wie ich es wollte - jedoch schon sehr nah dran.

Aber mit IRRE einfach perfekt!

Thanks mate!
Cheers caom

Oliver82 ·
caomhan schrieb

Danke dir!

Extrem geile Idee 🙂 It works!

Auch wenn die Antwort schon eine Weile her ist, wie genau hast Du es mit IRRE gemacht? Mir fehlt der Ansatz für ein ähnliches Problem.

Danke im Voraus
Oli

Oliver82 ·
caomhan schrieb

Hey, ja hab's per IRRE gemacht.

http://typo3.org/extensions/repository/view/irre_tutorial
oder Google einfach mal zu "irre typo3".

Grüße,

Hallo Caomhan,

ich habe das Tutorial angesehen und der Abschnitt m:n ist das was ich brauche, aber nicht vollständig. Ich möchte ja Merkmale zuordnen, aber daneben noch ein Eingabefeld anzeigen lassen, in dem der Admin den Wert eintragen kann. Wie mache ich das? Hast Du vielleicht einen Codeschnipsel von Dir, der das Äpfel, Birnen, ... -Beispiel erklärt?

Danke und viele Grüße
Oli

caomhan ·

Hey, also aktuell leider nicht.
Das war ja auch nur ein ganz simples Beispiel was nichts mit dem zu tun hatte was ich damals brauchte.

Du müsstest ja so etwas in der Art haben:

Tabelle Objekte
- Objekt 1
- ...

Tabelle Eigenschaften
- Grün
- Weiß
- ...

Dann brauchst du eine einzelne Tabelle für die Zuordnung.
Felder grob:
- Foreign field (Passtrough)
- Relation field - Eigenschaft
- Text - einfaches zusätzliches Textfeld

In der Tabelle Objekte hast du ein Feld grob wie folgt:

'mein_irre_feld' => array(		
	'exclude' => 0,		
	'label' => '...',		
	'config' => array(
		'type' => 'inline',
		'foreign_table' => 'Tabelle für die Zuordnung',
		'foreign_field' => 'Feldname Foreign field',
	)
),

Grob so.
Hoffe das hilft dir in irgendeiner Form.