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

Write comment

* These fields are required