TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Headergrafik automatisch austauschen zum einem Zeitpunkt


Autor Nachricht
Verfasst am: 31. 12. 2009 [08:55]
markus_web
Themenersteller
Dabei seit: 26.05.2006
Beiträge: 108
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

Profil
Verfasst am: 05. 01. 2009 [21:25]
ToM04
Dabei seit: 19.08.2004
Beiträge: 109
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
Profil
Verfasst am: 26. 06. 2009 [09:28]
markus_web
Themenersteller
Dabei seit: 26.05.2006
Beiträge: 108
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.

TYPOSCRIPT
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

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 26.06.2009 um 09:28.]
Profil
Verfasst am: 26. 06. 2009 [09:37]
JBrooks
Dabei seit: 07.09.2006
Beiträge: 91
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:

TYPOSCRIPT
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]


[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 26.06.2009 um 09:38.]
Profil