Komplexe Contentelemene mit typoscript
Komplexe Contentelemente mit typoscript ohne Controller
Wir man in diesem Artikel lesen kann, können wir sehr einfach und schnell Elemente mit typoscript und Fluid anlegen.
Als Beispiel werden wir jetzt den Titel der aktuellen Seite in unserem neuen Element darstellen.
tt_content.additional_text =< lib.contentElement
tt_content.additional_text {
layoutRootPaths.20 = EXT:site_provider/Resources/Private/Layouts/
partialRootPaths.20 = EXT:site_provider/Resources/Private/Partials/
templateRootPaths.20 = EXT:site_provider/Resources/Private/Templates/
template = AdditionalText
variables {
pageTitle = CONTENT
pageTitle {
table = page
select {
pidInList = 0
uidInList = this
where.field = pid
where.wrap = uid=|
}
renderObj = TEXT
renderObj.field = header
}
}
}
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="Main">
<f:debug>{_all}</f:debug>
<f:format.html>{data.bodytext}</f:format.html>
<h2>{pageTitle}</h2>
</f:section>
</html>
Für alle die jetzt aufschreien und sagen das geht doch viel einfacher mit getText. Ja, das weiß ich natürlich. Ich habe das Beispiel absichtlich so aufgebaut um das CONTENT Objekt zu erklären.
Das brauche ich nämlich für in den nächsten Beispielen.
Comments
No Comments