Zum Inhalt springen

Bild im Header einbinden

Erstellt am 24. Januar 2006 · 11 Antworten · letzte Antwort am 6. November 2007

Tags: Frage

louis ·

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!

steffenk ·

IMAGE ist falsch, value auch.

Entwerder mit HTML oder TEXT und in der Konstanten <img src="...

oder mit IMG_RESOURCE und file

Unbekannter Benutzer ·

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

louis ·

Herzlichen Dank erstmal.
Ich werde beide Varianten nochmals ausprobieren.
... und hoffe, dann die Lösung gefunden zu haben!
😉

louis ·

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.

Unbekannter Benutzer ·

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

louis ·

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

Joegi_0 ·

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.

Joegi_0 ·

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
	}
}
just2b ·

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