Eigene Variablen in Typoscript über Register

Ich erkläre anhand eines Beispiels, wie man das Bild aus den Ressourcen in $GLOBALS["TSFE"]->register[] ablegt und z.B. in einem eigenen header_layout verwenden kann.

Ein neues header_layout wird im Seiten-TSconfig angelegt.

Seiten-TSconfig

TCEFORM.tt_content.header_layout.altLabels {
1 = Hauptüberschrift (H1) mit Icon
}

TYPOSCRIPT - Setup

Es wird eine Variable lib.background angelegt in der das aktuelle Bild aus Ressourcen -> Media der Seite gespeichert wird. 

lib.background = IMG_RESOURCE
lib.background {
stdWrap.wrap = |
file {
import.data = levelmedia:-1, slide
import.listNum = 0
treatIdAsReference = 1
}
}

Anschließend speichern wir die Variable in einem Register.

page.9 = LOAD_REGISTER
page.9.background.cObject < lib.background

Das Bild ist nun in {register:background} verfügbar. Nun weisen wir es einem zuvor angelegten Überschrifttyp zu.

lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
key.field = header_layout
default = TEXT
default.field = header
default.wrap =
default.required = 0
1 = TEXT
1 {
field = header
wrap = <header class="headline h1 icon"><div class="icon-bg" style="background-image: url({register:background})"></div><h1>|</h1></header>
insertData = 1
}
}