Hallo Forum
Gleich vorweg: ich hab lange schon gesucht, einiges gelesen ... und ich weiss, es gibt schon Einträge dazu.
Ich möchte ein Bild im Header dynamisch in Abhängigkeit zur gewählten Hauptseite anzeigen. Diese Wahl soll an die dort existierenden Unterseiten vererbt werden.
Mit der Variante: Seitentyp - Erweitert und
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
kann dies zwar realisiert werden. Doch dann muss das Bild gleichsam auf jeder einzelnen Unterseite wieder eingebunden werden.
Ich würde das gerne mit einer Variablen im TS lösen, welcher ich in den constants eine Quelle zuweise.
Versucht hab ich dem Marker MAINBANNER folgende Anweisung mit auf den Parser-Weg zu geben:
Constants:mainbannerimage = fileadmin/html_templates/img/mainbannerimage2.jpg
setup:
seite.10.marks.MAINBANNER= IMAGE
seite.10.marks.MAINBANNER.value = {$mainbannerimage}
Der Marker wird zwar ersetzt, aber kein bild eingebunden.
Was mache ich hier falsch? Ich meine eigentlich, mich an eine in diesem Forum präsentierte Lösung zu halten (u.a. von Weiland).
Herzlichen Dank!
IMAGE ist falsch, value auch.
Entwerder mit HTML oder TEXT und in der Konstanten <img src="...
oder mit IMG_RESOURCE und file
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
das hier ist der richtige Weg
Doch dann muss das Bild gleichsam auf jeder einzelnen Unterseite wieder eingebunden werden.
nein, schau Dir mal levelmedia und slide an. Bzw. alle Beiträge die ich zu diesem Thema geschrieben hab, gibt schon mind. 3 Anleitungen dazu von mir.
Viele Grüße
Niki
Herzlichen Dank erstmal.
Ich werde beide Varianten nochmals ausprobieren.
... und hoffe, dann die Lösung gefunden zu haben!
😉
Vielleicht stur, aber ich möchte die zunächst die erste version, also mit variablen im TS und zuweisung in constants:
constants:
mainbannerimage = <img src="fileadmin/html_templates/img/mainbanner3.jpg">
im setup:
temp.banner = HTML
temp.banner.value = {$mainbannerimage}
seite.10.marks.MAINBANNER < temp.banner
Im Quellcode sehe ich nun immerhin:
<div id="mainbanner"><img src="fileadmin/html_templates/img/mainbanner3.jpg">
</div>
Doch als Bild steht nur der kleine Stellvertreter ...
Schätze mal, bin nicht zu weit entfernt.
Vielleicht stur, aber ich möchte die zunächst die erste version, also mit variablen im TS und zuweisung in constants
Jeder darfs sich so schwer machen wie er möchte 🙂 Ich gebe jedoch zu bedenken dass Du damit eine wirklich ordentliche Menge an extension templates produzieren wirst, was nicht gerade förderlich für die Übersicht ist.
Viele Grüße!
Niki
Also gut, Niki hat mich überzeugt. Dies funktioniert und entspricht dem, was ich wollte. ... ich werde mich also gewissermassen spasseshalber ein ander mal mit der anderen Lösung rumschlagen!
Herzlichen Dank an alle!
Hier also nochmals meine lauffähige Lösung:
Im html Template den Marker gesetzt:
<div id="mainbanner">###MAINBANNER###
</div>
Dann im TS diesen eingebunden:
seite.10.marks.MAINBANNER = IMAGE
seite.10.marks.MAINBANNER {
file.import.data = levelmedia: 2
file.import = uploads/media/
file.import.listNum = 0
}
Auf den Hauptseiten den Typ auf "Erweitert" (i.e. Advanced) gesetzt und untern unter "Dateien" (i.e. files) das jeweilige (vorbereitete...) Bild gezogen. Das Einbinden wird an die Unterseiten vererbt. :o
Hallo Zusammen
Habe das Ganze gemäss Louis umgesetzt. Jedoch werden bei mir die Bilder nicht angezeigt.
Mein Vorgehen:
Marker ins Template eingefügt (Fileadmin)
TS Config im Template
Bilder hochgeladen auf der Seite bei den erweiterten Einstellungen.
Der Marker wird zwar entfernt, jedoch überhaupt nicht ausgegeben. Wäre froh, wenn mir hier jemand helfen könnte.
Hey Danke für die schnelle Antwort. Das geht hier aber fix!
page.10 {
template = FILE
template.file = fileadmin/templates/index.htm
workOnSubpart = DOKUMENT
subparts.CONTENT = CONTENT
subparts.CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos=0
}
marks.MAINBANNER = IMAGE
marks.MAINBANNER {
file.import.data = levelmedia: 2
file.import = uploads/media/
file.import.listNum = 0
}
marks.RECHTS = CONTENT
marks.RECHTS {
table = tt_content
select.orderBy = sorting
select.where = colPos=2
}
}
mach mal sowas, das funktioniert dann auch
temp.image = IMAGE
temp.image {
file.maxH = 200
file.maxW = 760
file.import=uploads/media/
file.import.data = levelmedia: -1,slide
file.import.listNum = 0
file.import.override.field = media
titleText = ....
altText = ....
}
georg
Genial! Bilder werden nun korrekt angezeigt.
Besten Dank nochmals für deine hilfreiche Unterstützung.