Zum Inhalt springen

Headergrafik automatisch austauschen zum einem Zeitpunkt

Erstellt am 31. Dezember 2008 · 3 Antworten · letzte Antwort am 26. Juni 2009

Tags: Bilder, Frage

markus_web ·

Hallo,

ich habe eine Frage die mich noch in den Wahnsinn treibt.
Wie kann ich es machen das Ich per TypoScript meine Headergrafik immer zu einem bestimmten Zeitpunkt austauschen lasse?

Z.B.
Immer am 1.12 soll die Grafik weihnachten.gif angezeigt werden, ab dem 27.12 soll dann wieder meine normale Grafik angezeigt werden.
Immer am 31.12 soll die Grafik silvester.gif angezeigt werden und am 1.1 dann die Grafik neujahr.gif, ab dem 2.1. dann wieder meine Normale Grafik

Ist so etwas möglich?
Ich denke um das zu machen müsste dich im meine HTML-Vorlage einen Marker einfügen den ich dann per TS mit der Headergrafik befülle.

Vielen Dank schon mal in voraus, und ich wünsche euch allen einen Guten Rutsch in 2009

Markus

ToM04 ·

Hi,

Marker im Template und den Marker befüllen.
Für die Datumsabfrage mal Conditions nutzen.

zB.:
[month = 12] && [dayofmonth = 1]
lib.myHeaderimage = ...
[global]

ToM

markus_web ·

Hallo,

ich melde mich jetzt noch mal zu diesem Thema.

Da es eine ganze weile auf Eis lag diese Funktion in der Homepage wird es jetzt wieder aktuell.

Ich habe das jetzt so umgesetzt und habe aber ein Problem.

10.workOnSubpart = DOKUMENT
           10.marks {

  BANNER = IMAGE
  BANNER {
    [month = 1]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 2]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 3]
      file= fileadmin/templates1/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 4]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 5]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 6]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 7]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 8]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 9]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 10]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 11]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    [month = 12]
      file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
    [end]
    #[month = 12] && [dayofmonth = 24]
     # file= fileadmin/templates/media/ci/img_layout/Banner/Weihnachten01.jpg
    #[end]
    
  }
....

Immer wenn ich den letzen Block einkiommentiere dann wir mir das Bild für diesen Tag angezeit auch wenn gar nicht dieser Tag ist.

Woran kann das liegen?

Serverzeit ist richtig daran kann es nicht liegen.

Vielen Dank

JBrooks ·

Ich vermute mal, dass dein Problem die Conditions innerhalb geschweifter Klammern sind. Das funktioniert leider nicht.

Im Grunde mußt du die Condition außerhalb deines 10.marks platzieren und innerhalb der Condition den kompletten Pfad. Dann sollte es funktionieren.

Ich weiß jetzt nicht ob du wirklich nur 2 unterschiedliche Grafiken hast oder die ersten 11 Monate nur in deinem Beispielcode die selbe Grafik aufrufen.

Im Grunde könnte man deinen Beispielcode so lösen:

10.workOnSubpart = DOKUMENT
10.marks {
	BANNER = IMAGE
	BANNER.file= fileadmin/templates/media/ci/img_layout/Banner/banner_neu_logo.jpg
}

[month = 12] && [dayofmonth = 24]
10.marks.BANNER.file= fileadmin/templates/media/ci/img_layout/Banner/Weihnachten01.jpg
[end]