Zum Inhalt springen

TYPO3 8.7.x – gridelements typoscript tca und Templates auslagern

Erstellt am 7. April 2017 · 16 Antworten · letzte Antwort am 19. Oktober 2017

Tags: TYPO3 8, Tipp

Unbekannter Benutzer ·

Ein Leser schrieb:

Hallo Zusammen,

@Kurt Knick das könnte nun mehrere Ursachen haben, wie bindest Du denn Deine Extension mit den GridElements ein?
Wichtig ist hier noch zu sagen (werde ich oben noch in dem Artikel ändern), dass Ihr in dem Root-Template: Include static (from extensions) / Statische Templates einschließen (aus Erweiterungen):
Erst das „gridelements“ und dann Eure Ext. ladet!

@Thomas, sowas in der Art habe ich hier beschrieben:
https://www.typo3.net/d/900659-typo3-gridelements-stdheader-ins-fluid-template-auslagern
Dort lagere ich den stdHeader von dem GridElement aus.

Unbekannter Benutzer ·

Ein Leser schrieb:

Danke für deine Antwort Sebastian. Eigentlich alles so gemacht wie immer, bzw. wie du es oben beschreibst. Habe es mit ausgelagertem Fluid Templates und Definition im TS versucht. Es wird nur eine große Anzahl von anchor tags mit der CE Id generiert.

Sebastian Schmal ·

Extrem Hilfreich im Umgang mit Gridelements und Typo3 8.7.x!
Dieser Beitrag ist _DER_ Grund, dass ich die Gridelements mit der 8.7.1 _ÜBERHAUPT_ zum Laufen gebracht habe.
Die Gridelements dann noch in eine eigene Extension auslagern zu können ist ein zusätzlicher Bonus den ich gerne mitgenommen habe. Vielen Dank!

Unbekannter Benutzer ·

Ein Leser schrieb:

Der Ansatz mit der Referenz auf lib.contentElement bring so leider gar nichts, weil er direkt danach mit einem COA überschrieben wird und das FLUIDTEMPLATE an der eigentlich wichtigen Stelle fehlt. Wenn also überhaupt ein zusätzliches allgemeines FLUIDTEMPLATE für einen Gridcontainer benötig werden sollte, dann müsste das als stdWrap.cObject ins COA

tt_content {

    gridelements_pi1 = COA

    gridelements_pi1 {

        20 {

            10 {

                setup {

                    1 < lib.gridelements.defaultGridSetup

                    1 {

                        cObject = FLUIDTEMPLATE

                        cObject {

                            file = typo3conf/ext/constructionkit/Resources/Private/Templates/Extensions/GridElements/OneColumn.html

                        }

                    }

                }

            }

        }

		stdWrap.cObject =< lib.contentElement

		stdWrap.cObject {

			templateName = Generic

			variables {

				content =< tt_content.gridelements_view

			}

		}

	}

}

tt_content.gridelements_view < tt_content.gridelements_pi1

Unbekannter Benutzer ·

Ein Leser schrieb:

Wahlweise geht natürlich auch das hier, wenn es denn unbedingt ein Fluidtemplate als allgemeinen HTML-Container um die einzelnen Layout-Container braucht:

tt_content.gridelements_pi1 =main

			setup {

				default

Wäre schon, wenn das diesmal formatiert raus käme ;-)

Unbekannter Benutzer ·

Ein Leser schrieb:

Wahlweise geht natürlich auch das hier, wenn es denn unbedingt ein Fluidtemplate als allgemeinen HTML-Container um die einzelnen Layout-Container braucht:

tt_content.gridelements_pi1 =main

			setup {

				default

Wäre schön gewesen, wenn das diesmal formatiert raus käme - der letzte Post wurde leider völlig verhackstückt. ;-)

Unbekannter Benutzer ·

Ein Leser schrieb:

Sorry – aber die Kommentarfunktion hier ist echt übel – der letzt Post ist ebenfalls Schrott. Daher bitte löschen – ich versuche, das woanders zu erläutern, wie es eigentlich funktionieren sollte.

Unbekannter Benutzer ·

Ein Leser schrieb:

Hi, I tested your solution for Typo3 8.7.1 LTS and still is not fully compatibility for gridelements in Typo3 LTS version. Templates two columns, three columns etc. not showing in dropdown list Grid Layout. Is possible write detailed guide for use gridelements. Thx.

Unbekannter Benutzer ·

Ein Leser schrieb:

Ich krieg gridelements einfach nicht zum laufen. Kanns jemand einem völligen Dummy erklären?
Ich möchte einfach per Setup die Gridelements konfigurieren – kein Auslagern oder sonstiges.

Mein Setup-TS:

tt_content.gridelements_pi1.20.10.setup {
// version < 8
//tt_content.gridelements_view.20.10.setup {
# 2 Spalten 50 50
4 < lib.gridelements.defaultGridSetup
4 {
wrap = |
columns {
0 < .default
0.wrap = |
1 < .default
1.wrap = |

}
}
# 3 Spalten
2 < lib.gridelements.defaultGridSetup
2 {
wrap = |
columns {
0 < .default
0.wrap = |
1 < .default
1.wrap = |
2 < .default
2.wrap = |

}
}

}

# Default PAGE object:
page = PAGE

page.10 = FLUIDTEMPLATE
page.10.file = fileadmin/templates/4aIT0809/index.html

page.10.variables {

content < styles.content.get
}

Danke für jede Hilfe

Unbekannter Benutzer ·

Ein Leser schrieb:

Kann mir einer erklären, warum ich trotz benutzen von css_styled_content keinerlei Standard-Definitionen a la tt_content.stdWrap.bla überschreiben kann?? Der Editor zeigt mir nicht mal Vorschläge zu tt_content.bla an. Ich verstehs echt nicht…