Hallo friction48,
danke für die Antwort. Schade, dass die Marker damit nicht mehr funktionieren.
Hier eine kleine Anleitung, wie ich mein Problem gelöst habe: Das Problem war, ich wollte das style-Attribut eines div-Tags ersetzen, um einen Hintergrund dynamisch mit TS zu erzeugen. Das Hintergrundbild sollte dann über die Seiteneigenschaften wählbar sein:
<div style="background: url(...">
Hier die Anleitung dazu:
Als erstes sollte man den kompletten TV-Wizzard durchgegangen sein, bzw. schon über ein TV-Mapping verfügen. Dann auf TV klicken, "Update Mapping" des Templates wählen, "Modify TS / DO" klicken, die Warnung mit "OK" bestätigen. In diesem Dialog hat man nun die Möglichkeit zusätzliche TV-Mappings zu erstellen. Also bei "Enter new fieldname" einen beliebigen Namen wählen, auf "Add" klicken. Als "Mapping Type" habe ich nun Attribut gewählt, siehe Problem oben. Die nächsten 3 Felder beliebig ausfüllen, Editing Type dann auf "TypoScript Object Path" setzen und dann erst mal "Add" klicken. Es erscheint ein neues Feld "Object Path", in das ihr z.B. "lib.MEINFELD" einträgt. Dann "Update" klicken und ein Mapping für die neue Variable erstellen (in der oberen Tabelle "Map" klicken, in der HTML-Ansicht das entsprechende div-Tag wählen und ganz rechts dann das Attribut wählen (das Attribut sollte im Template bereits leer definiert sein, damit es in der Auswahl erscheint, also "<div style="">). Jetzt nur noch speichern - da nur der Button "save as" einfach unter "Update existing Data Structure" das Template auswählen und Update klicken.
So, das wäre die TV-Seite, als nächsten müsst Ihr noch den TS-Code erstellen. Also links "Template" klicken, das Template "modifien" und zum zum Testen mal folgendes ins SETUP einfügen:
lib.MEINFELD = TEXT
lib.MEINFELD.value = backgroud: url(...)
Evtl. den Cache leeren und im Frontend anschauen, da sollte nun der style-Tag ensprechend ersetzt sein. In meinem Beispiel habe ich folgenden Code:
# Dynamisches Hintergrundbild
lib.MEINFELD = TEXT
lib.MEINFELD.data = levelmedia:1, slide
lib.MEINFELD.wrap = background-image:url(fileadmin/templates/images/|)
Damit lade ich das Bild aus den Datei-Eigenschaften der Seite. Hierzu unter Web->Seite->Seiteneigenschaften den Typ "Erweitert" wählen und bei Dateien dann ein Hintergrundbild auswählen.
Viel Spaß!