Zum Inhalt springen

Bilderurl für Unterseiten

Erstellt am 21. November 2013 · 3 Antworten · letzte Antwort am 6. Dezember 2013

Tags: Bilder, URLs & Routing, TYPO3 6, Frage

timonw ·

Ein freundliches Hallo zu allererst in die Runde.

Mich plagt folgendes "komisches" Problem:

In meinem Root-Template lese ich als flächenfüllendes Hintergrundbild das erste Bild aus den Ressourcen aus. Sofern kein Bild vorhanden ist, soll das erste Bild der übergeordneten Seite verwendet werden.
Das klappt auch alles soweit bis auf alle meine Unterseiten, in denen kein Hintergrundbild vorhanden ist.
Zwar wird im Firebug der korrekte Code angezeigt, allerdings ist das Hintergrundbild nicht zu sehen. Der SELBE Pfad funktioniert bei der übergeordneten Seite allerdings.
Das komische dabei: Änder ich bei der Unterseite (bei der es nicht funkioniert) im Firebug den Bildpfad, drücke Enter und ändere den Pfad wieder zurück - genau so wie er vorher war - dann wird das Bild auf einmal angezeigt. Ein Cache Problem ist es nicht, Browser wurde mehrfach neu gestartet, neu eingeloggt, Xampp neu gestartet etc. Aber es klappt einfach nicht.

Hier die Ausgabe für mein HTML-Tag, das bei beiden Seiten identisch ist. Bei der Seite "Seite1" (hat ein Bild in Ressourcen) funktioniert es, bei der Seite "Ebene1/Unterseite1" (hat kein Bild in Ressourcen) funktioniert es hingegen nicht.

<html style="background: black url(fileadmin/ordnername/public/img/hintergrundbilder/hintergrund-seite1.jpg)no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;">

Und hier der Typoscript der Root-Datei:

bg-img = IMG_RESOURCE
bg-img {
  file {
    import.data = levelmedia:-1, slide
    treatIdAsReference = 1
    import.listNum = 0
  }
}

html-bild = COA
html-bild {
  10 = TEXT
  10.value = <html style="background: black url(
  20 < bg-img
  30 = TEXT
  30.value = )no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;">
}

Eventuell hat ja jemand einen Lösungsansatz, woran das Problem liegen könnte. Ich habe übrigens RealUrl aktiviert, eventuell ist das wichtig?!
Ich freue mich über jeden Vorschlag.

Liebe Grüße,
Timonw

timonw ·

Guten Abend,
ich lasse noch mal ein paar aktuelle Infos da.

Die Angabe, die in Firebug stand, war falsch. Tatsächlich wird im Link zur Bildurl noch der Name der übergeordneten Seite reingepackt, sobald die Seite eine übergeordnete Seite hat.

Also statt
http://meinedomain.de/fileadmin/usw/bild.jpg
http://meinedomain.de/übergeordnete-seite/fileadmin/usw/bild.jpg

Das wird dann wohl tatsächlich mit RealUrl zusammenhängen, oder?

Wenn ich im Typoscript an Zeile 13 nun folgendes schreibe

 10.value = <html style="background: black url(../

funktioniert es bei den Unterseiten, bei den Seiten der 1. Ebene aber selbstverständlich nicht.

Gibt es da eine Möglichkeit, wie ich abfragen kann, auf welcher Ebene sich eine Seite befindet oder gibt es da sonst eine Lösung?

Vielen Dank schonmal im Voraus für jegliche Hilfe,
Timonw

karlchen ·

Hi,

Schreib mal bitte in deinem HTMl-Part:

background: url ('/fileadmin ....');

statt

url ( fileadmin )

kann einfach sein das FF hier das bild nicht findet, weil er es relativ zur momentanigen Seite sucht.

timonw ·

Hallo,
ich habe mir folgendermaßen geholfen:
Für alle Unterseiten das Typoscript überschrieben und beim Url noch ein ../ hinzugefügt. Das funktioniert in Firefox und Chrome, in IE allerdings nicht. Also noch eine Condition für den IE, in dem ich den ../ rausnehme und das wars.