Headergrafik automatisch austauschen zum einem Zeitpunkt

  • 0 x
    108 Beiträge
    0 Hilfreiche Beiträge
    31. 12. 2008, 08:55

    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


  • 1
  • ToM04 ToM04
    R2-D2
    0 x
    109 Beiträge
    0 Hilfreiche Beiträge
    05. 01. 2009, 21:25

    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

  • 0 x
    108 Beiträge
    0 Hilfreiche Beiträge
    26. 06. 2009, 09:28

    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.

    [TS]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]}
    ....[/TS]

    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 JBrooks
    R2-D2
    0 x
    96 Beiträge
    0 Hilfreiche Beiträge
    26. 06. 2009, 09:37

    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:

    [TS]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][/TS]

  • 1