Hallo
Ich schreibe gerade eine Extension für einen Kunden.
Ist es möglich mehrer Layouts einzubinden, ohne im Backend etwas umzustellen?
Mein Gedanke ist es, wie gesagt 1 Extension zu schreiben, in der alle Layouts vorhanden sind und dass man diese bequem im Backend nur noch per Dropdown-Menü auswählen kann.
Bisher habe ich nur Anleitungen gefunden wie man das manuell im Backend machen kann (via "Backend-Layout")
Da ich ein ziemlich unbewandert im Gebiet T3 bin, habe ich noch die eine oder andere (banale) Frage:
Ist dieser Weg Richtig:
-
Extension wird geladen (setup.txt)
-
Setup.txt bindet mein page.ts ein
-
Page.ts definiert die Seite (?), sprich generiert den Header und erstellt ein Fluidtemplate?? (file = {...}/Resources/Private/Template/landingPage.html)
-
Fluid ladet dann mein Template vom Template Ordner der angibt <f:layout name="landingPage" />
-
Warum benötige ich dann noch eine Datei im Layout Ordner in der nur steht <f:render section="page" /> ?
Falls ich richtig lege, kann mir bitte jemand den Sinn dahinter erklären?
Anbei die Ordnerstruktur.
mfg,
Kris

Moin Moin,
also ersteinmal verstehe ich dein Problem nicht.
Du willst Layouts im Backend per Dropdwon ändern. Andererseits willst du "ohne im Backend etwas umzustellen?". Das widerspricht sich mMn.
Zum Rest: Es ist ziemlich egal, wie deine TS Dateien heißen. Wichtig ist, was drinsteht ( daher kann dir also auch keiner sagen, welche deiner Dateien das FLUITEMPLATE definiert. )
Ein Layout ist halt einfach mal was anderes als ein Template 😉
Im Template definierst du sections, die später im Layout gerendert werden können. So kannst du beispielsweise in Template2 den Aufbau deiner Sections anders definieren als in Template1, je nachdem wie du es brauchst. Tendenziell kannst du dir aber auch, ein komplettes Template mit einer Section definieren und es dann eben komplett rendern lassen. Kommt halt immer darauf an, was man machen möchte 😉
ZU deinem eigentlichen Problem ( erstes google Ergebnis, 3 Sekunden ) kannst du dir das hier mal durchlesen: http://www.typo3forum.net/forum/typo3-fluid-templating/69084-layoutauswahl-fluid.html
Hallo
Ich wollte die Layouts automatisch ins Backend einfügen, sprich die eine automatische Anpassung der PageTSConfig.
Funktioniert mit der ext_tables.php via
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE: EXT:extName/Configuration/TypoScript/pageConfig.ts">');
Inzwischen ist mein T3 Buch angekommen und habe alle Lösungen meiner Probleme gefunden.
Das Problem ist, das ich nicht wusste nach was ich googeln musste.
Trotzdem danke für die Hilfe.
mfg