Abgesehen von einer kleinen Unstimmigkeit kann ich die Antwort von Gabriele Meiler ebenfalls als Lösung für deine Frage bestätigen.
Die Unstimmigkeit besteht darin, dass settings
nur reine Schlüssel-Werte-Paare enthalten kann. Eine Interpretation von TypoScript, wie etwa die Nutzung des TEXT
-Objektes ist nicht möglich.
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Fluidtemplate/Index.html#settings
Die folgende Angabe reicht in deinem Fall also aus:
lib.maskContentElement {
settings{
bookingBtnUid = {$fewo-hesume.bookingBtnUid}
}
}
Die Nutzung des TEXT
-Objektes bzw. aller anderen TypoScript-Funktionen im Kontext der an Fluid übergebenen Daten ist demgegenüber in der Eigenschaft variables
des FLUIDTEMPLATE
-Objektes möglich.
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Fluidtemplate/Index.html#variables
Aber: Beachte, dass variables
nicht im Kontext von Fluid-Templates aus klassischen Extensions (wie z.B. EXT:news
) verfügbar ist. Hier wird kein explizites FLUIDTEMPLATE
-Objekt (welches diese Eigenschaft mitbringen würde) genutzt, sondern ein eigenes Template ohne explizite Deklaration in TypoScript. Daten, die an Fluid übergeben werden sollen, werden stattdessen normalerweise über eine Controller
-Klasse bereit gestellt.
https://stackoverflow.com/questions/63509464/why-fluidtemplate-variable-is-not-passing-to-fluid-template-html-file#answer-63518998
Zumindest die settings
-Eigenschaft ist auch in diesem Kontext verfügbar.
Nun noch die Antwort auf die Frage, warum man hier überhaupt über lib.maskContentElement
gehen muss:
Das FLUIDTEMPLATE
-Objekt, welches du für page.10
vergeben hast (also das Seiten-Template aus deinem Sitepackage), hat nichts mit dem FLUIDTEMPLATE
-Objekt der Mask-Extension zu tun. Je nach dem in welchem Kontext du dich befindest, kannst du auf die für den jeweiligen Kontext definierten settings
(oder variables
) zugreifen.
Wunderst du dich warum nun doch wieder die Rede vom FLUIDTEMPLATE
-Objekt bei der Extension mask
ist? Extensions haben doch ihr eigenes Templating. Die Nutzung des FLUIDTEMPLATE
-Objekt ist eine Besonderheit der EXT:mask
.
https://docs.typo3.org/p/mask/mask/main/en-us/Guides/FluidStyledContent.html#fluid-styled-content-layouts
Dementsprechend könntest du auch dort variables
nutzen 😉