Hallo Forum,
Ich habe eine Typo3-Extension erstellt, mit mehreren Frontend-Layouts.
Es gelingt mir einfach nicht dass eine Action von meinem Controller aufgerufen wird.
Bis jetzt habe ich das mit User Functions gemacht. Jedoch ist das nicht der richtige Weg.
Kann mich bitte jemand aufklären (auch wenn es noch so offensichtlich ist) wie und wann welcher Controller angesprochen wird?
Der Ablauf im TS ist folgendermaßen: im page.ts befindet sich ein Layout-Switch der je nach aufgerufener Seite ein Template wählt. Diese Template bindet dann ein Layout ein. In in diesem Layout will ich mit Fluid die Daten ausgeben (was ja momentan mit User-Functions gemacht wird)
Es wird nur die Datenausgabe benötigt. Also es wird von der Inhalt von tt_content gelesen, via PHP verarbeitet und ausgegeben. Daher werden keine zusätzlichen Tabellen benötigt.
Ich suche schon eine ganze Weile nach einer Lösung und bin schon fast am verzweifeln :/
mfg
Hallo,
ich löse dieses Thema immer mittels einer eigenen Flexform für die Extension.
In der Flexform kannst du dann die Action (z.B. list, show, etc.) aufrufen.
Hier ein ganz gute Vorlage für eine Flexform http://blog.teamgeist-medien.de/2014/02/typo3-extbase-standard-action-per-flexform-festlegen-switchablecontrolleractions.html
Lg
Hallo, Danke für die Antwort!
Ich hatte nun wieder Zeit an der Seite weiter zu arbeiten und mich diesem Thema zu widmen.
Die Flexforms werden ja verwendet um die Dateneingabe/Erfassung zu vereinfachen?
Wie schon gesagt benötige ich nur die Datenausgabe in meinen Fluid Templates.
Eine Fallbeispiel würde so aussehen:
<!-- HTML im Fluid Template -->
{daten_ausgeben}
<!-- weiteres HTML -->
Nun wäre es optimal, wenn {daten_ausgeben} einen Controller aufrufen würde (und natürlich den Inhalt ausgibt).
Mir ist durchaus bewusst, dass das nicht ganz MVC konform ist.
Bisher binde ich einfach eine UserFunction ein die die gewünschten Daten Liefert.
mfg