Typoscript: Media Ressource als CSS background-image.

Dieses TS gibt den CSS-Tag zur Einbindung der Media-Ressource aus den Seiteneigenschaften aus. Es wird bei mehreren Bilder das erste verwendet. Ist keines angegeben, sucht das TS in der nächst höhheren Ebene.

 

lib.headerimage = FILES
lib.headerimage {
    references {
        table = pages
        data = levelmedia: -1, slide
        fieldName = media
    }
    begin = 0
    maxItems = 1
    renderObj = TEXT
    renderObj {
        data = file:current:publicUrl
        wrap = background-image:url(|);
    }
}

 

Im Fluid wird es wie folgt eingefügt:

 

 <div style="{f:cObject(typoscriptObjectPath: 'lib.headerimage')}"></div>