Ich möchte in meinem FlexForm Felder einfügen, die mit der Datenbank verknüpft sind, z.B. einen Kategoriebaum. Dafür muss ich einmal ein Feld Ausgangspunkt haben, damit mein FlexForm weiß, woher es die Kategorien nehmen soll. Anhand dieses Ausgangspunkts soll ein weiteres Feld Kategoriebaum darunter stehen, welches alle Kategorien aus den angegebenen Ausgangspunkten anzeigt.
Im TYPO3 Wiki für Extension Development finde ich einige Verweise auf alte Dokumentationen, die mittlerweise Deadlinks sind. Es gibt wohl viele vordefinierte TYPO3-Felder für FlexForms, aber eine Auflistung mit Erklärung fehlt mir. Hat jemand einen Link?
da Flexform reines TCA ist (nur nicht als Array, sondern als xml), kannst Du die TCA-Dokumentation benutzen.
https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html
irgendwie komm ich damit nicht wirklich zu rande #giggle#
kann man eigentlich in der Flexform auch alle Felder/Spalten der Pages Tabelle auflisten?
wen ja wie geht das, hab dazu nichts gefunden! #angry#
Die Flexform ist eine eigene Konfiguration. Sie wird komplett im Feld pi_flexform der tabelle tt_content abgelegt.
Somit beantwortet sich die Frage mit anderen Feldern aus anderen Tabellen: nein.
ich weiß das die Flexform an sich im XLM-Format im Feld pi_flexform steht, doch kann man doch auch in der Flexform eines Plug ins ein DB zugriff oder ähnlich machen?!
Ich glaube zumindest so etwas einmal gesehen zu haben!
mit userfunc kannst Du so ziemlich alles machen 😉
Ich muss das eben nochmal hochpushen und hab dazu eine Frage, ich habe versucht eine userFunc von mir einzubauen aber irgendwie geht das nicht:
<itemsProcFunc>tx_mhvideodatenbank_channelId->main</itemsProcFunc>
<itemsProcFunc_config>
<table>tx_mhvideodatenbank_channel</table>
<sortField>text</sortField>
<indexField>id</indexField>
</itemsProcFunc_config>
<allowNonIdValues>1</allowNonIdValues>
Ah ich bin schon mal weiter
<itemsProcFunc>tx_mhvideodatenbank_channelId->main</itemsProcFunc>
<itemsProcFunc_config type="array">
<table>tx_mhvideodatenbank_channel</table>
<sortField>text</sortField>
<indexField>id</indexField>
</itemsProcFunc_config>
Keine Fehlermeldung aber auch keine Rückgabe, kann es sein das ihm noch irgendwie was fehlt? Im TCA gibt es die UserFunc auch schon und funktioniert.
Hat keiner mehr ne Ahnung? 😢
ein Beispiel aus cal:
<calendarSelection>
<TCEforms>
<exclude>1</exclude>
<label>LLL:EXT:cal/locallang_tca.xml:cal.pi_flexform.calendar_selection</label>
<config>
<type>select</type>
<form_type>user</form_type>
<foreign_table>tx_cal_calendar</foreign_table>
<userFunc>tx_cal_treeview->displayCalendar</userFunc>
<size>5</size>
<autoSizeMax>10</autoSizeMax>
<minitems>0</minitems>
<maxitems>99</maxitems>
</config>
</TCEforms>
</calendarSelection>
Es funktioniert! Mein Code war garnicht falsch, nur ich hatte vergessen die ganze Datei in der ext_table.php mit zu includieren, dachte es reicht wenn es im tca.php includiert wurde.
Danke für deine Hilfe Steffen!
Zu früh gefreut, jetzt zeigt er zwar die Objekte in der Auswahl an, aber die Liste für "Ausgewählt" bleibt jetzt leer >_<