Hi,
vielleicht grundsätzlich mal ne Frage wie ihr das macht. Hier und da sollen auf einer Internet Seite, z.B. die letzten 5 News, Adressen, Produkte oder FE_User ausgegeben werden, irgendwelche Datensätze. Bisher bin ich immer über eine Extension wie typoscriptce gegangen, also neues ContentElement vom typoscript und dann ein 10 = CONTENT, 10 = RECORD oder ähnliches. Jetzt würde ich gerne hier zusätzlich ein Fluid Template nutzen um die Ausgabe zu rendern.
Hier ein Beispiel [1]:
Klappt soweit auch ganz gut, bis auf "newsElements".
Gibt es hier ne Möglichkeit wie ich den ganzen renderObj Kram an das Fluid Template übergeben kann ? Würde gerne dort die Ausgabe erstellen, auf Grund der vielen ViewHelper-Möglichkeiten.
Oder wie macht ihr solche Auflistungen ?
[1]
10 = FLUIDTEMPLATE
10{
file = fileadmin/templates/fluidElements/startseiteNews.html
variables {
headline = TEXT
headline.value = Uberschrift
newsElements = CONTENT
newsElements{
table = tt_news
select{
pidInList = 212
orderBy = datetime Desc
max = 5
languageField = sys_language_uid
selectFields = datetime, title, uid, author
}
renderObj = COA
renderObj{
10 = TEXT
10{
data = field:datetime
}
20 = TEXT
20{
field = title
}
}
}
}
}
Du kannst dynamische Inhalte entweder über FLUIDTEMPLATE platzieren oder als Seiteninhalt ausgeben (z.B. FE Plugin oder typoscript2ce).
Aber ich würde das mit dem cObject ViewHelper machen:
<f:cObject typoscriptObjectPath="lib.newElements">
Dummy Inhalt - so soll es nachher aussehen
</f:cObject>
lib.newsElements = CONTENT
lib.newsElements.table = tt_news
lib.newsElements... usw.
Vielleicht habe ich aber auch falsch verstanden, was du eigentlich erreichen willst.
Hi einpraegsam,
sorry für die späte Anwort, ist irgendwie ein wenig Untergegangen.
Die erste Frage war wie ihr bei euren Projekten diese "kleinen" Sachen angeht. z.B. Auf der Startseite, auf der dritten, siebten und zwölften Seite sollen die letzten 5 News, Fe_user oder BE_user ausgegeben werden. Direkt im ContentBereich, welches auch Redakteure bearbeiten können. Bisher habe ich für sowas immer ein ContentElement genommen mit dem TypoScript ausgeben kann, in dem Fall die Extension typoscriptce. Doch wie macht ihr das, vielleicht gibt es da ja bessere oder einfachere Wege 🙂
Die zweite frage resultiert aus meinem bisherigen vorgehen, wenn ich das ContentElement mit TypoScript platziert habe, erfolgt an der Stelle auch die gewünschte Ausgabe. Was ich jedoch schade finde, ist das ich auch das gesamte HTML MarkUp in diesem TypoScript Container umsetzen muss. In dem Beispiel oben hatte ich versucht mit in einem typoscriptCE ContentElement mit TypoScript die Inhalte zu holen, wollte die Ausgabe jedoch an an ein Fluid Template weiterreichen. Ohne eigene Extension im Hintergrund habe ich das bisher nicht hinbekommen. Denn für solche kleinen Sachen scheint mir eine eigene Extension immer etwas Overkill.