Condition für Typo3: Tageszeitabhängige Ausgabe
11 Kommentare | Rubrik: Allgemein Mit den Conditions für Typo3 lassen sich viele verschiedene Bedingungen realisieren. Mit folgendem TS können Inhalte tageszeitabhängig geschaltet werden.
Neben der bekannten Browserweiche, die mit Typo3 Conditions erstellt werden kann, existieren noch viele weitere Bedingungen, die man zum Umsetzen spezieller Interessen einsetzen kann. Eine weitere interessante Bedingung für TS ist die Condition "hour". Mit ihr lassen sich verschiedene Umsetzungen realisieren, die Inhalte nur zu bestimmten Tageszeiten schalten.
Anwendungsbeispiele
Anwendungsbeispiele hierfür sind z.B. das tageszeitspezifische Begrüßen der eingeloggten Besucher, das Einbinden verschiedener CSS Dateien, oder das Schalten verschiedener Werbeformen zu unterschiedlichen Tageszeiten. Letzeres kann somit zur effektiven Optimierung der Werbeeinnahmen realisiert werden, da wie auch aus dem Fernsehen bekannt, somit unterschiedlichste Zielgruppen besser angesprochen werden können.
Natürlich sind auch noch viele weitere Einsatzmöglichkeiten denkbar. Hier gibt es keine kreative Beschränkung.
Skript
Folgendes TS bietet die einfache Möglichkeit eingeloggte Besucher abhängig von der Tageszeit zu Begrüßen. Es wird in das Setup des Templates auf der Rootseite eingebaut und kann mittels Marker oder TemplaVoilà auf den Seiten platziert werden.
page.10 = TEXT
#Standardanzeige wenn keine Regel greift
page.10.value = Guten Tag
#Anzeige zwischen 5 und 11 Uhr
[hour = >5, <11]
page.10.value = Guten Morgen
[global]
#Anzeige zwischen 17 und 22 Uhr
[hour = >17, <22]
page.10.value = Guten Abend
[global]
#Anzeige nach 22 Uhr
[hour = >22]
page.10.value = Gute Nacht
[global]
Weitere zeitliche Bedingungen
Andere nutzbare Konditionen, die mit einem Zeitbezug arbeiten sind:
- minute
Der Wert kann zwischen 0 und 59 liegen - dayofweek
Beim Wochentag können die Werte 0 bis 6 benutzt werden, wobei 0 dem Sonntag und 6 dem Samstag - dayofmonth
Bei dayofmonth können die Werten 1-31 benutzt werden - month
Der Monat erwartet auch einen numerischen Wert von 1 (Januar) bis 12 (Dezember)
Wichtig
Da Typo3 Conditions nicht in geschweiften Klammern verwendet werden drüfen, muss immer der komplette Elementenpfad mit "page" beim Inhalt angegeben werden. Innerhalb der Typo3 Condition kann wieder eine geschweifte Klammer geöffnet werden.
Beispiel:
page.10.headerimage.value = /pfad/zum/bild.jpg
hallo welt |

3 Kommentare
Seite 1 von 1 1
schrieb am 15.12.2010 07:12
Haben Sie vielen Dank für das hilfreiche Posting.
Eine Frage hätte ich dazu noch:
In Ihren Beschreibungen zur "hour"-Condition geben Sie an, dass man damit auch verschiedene CSS-Dateien zu verschiedenen Anlässen laden kann.
Ich habe das versucht, scheitere jedoch mit folgender Konstellation:
So sieht meine Page-Definition für die CSS aus:
page = PAGE
page {
# Allgemeine Seiteneigenschaften setzen
bodyTag = <body>
# CSS Datei einfügen
includeCSS{
screen = fileadmin/style.css
screen.title = display
screen.media = screen
}
...
Dann kommen am Ende des Templates die Bedingungen:
[hour = >6]
page.screen = fileadmin/tag.css
[hour = >17]
page.screen = fileadmin/nacht.css
[global]
Für einen Hinweis darauf, wo mein Fehler liegt bzw. für ein Antwortposting wäre ich sehr dankbar.
Mit freundlichem Gruß,
Roland Baumann
schrieb am 01.07.2008 17:30
Das ist die Lösung:
[dayofweek = >0] && [dayofweek = <6] && [hour = 8] && [minute = >29]
lib.contactteasertext.value = {$config.contactbox.akt.test}
lib.contactteaserimg.value = {$config.contactbox.akt.img}
[dayofweek = >0] && [dayofweek = <6] && [hour = 18] && [minute = <30]
lib.contactteasertext.value = {$config.contactbox.akt.test}
lib.contactteaserimg.value = {$config.contactbox.akt.img}
[dayofweek = >0] && [dayofweek = <6] && [hour = >8] && [hour = <18]
lib.contactteasertext.value = {$config.contactbox.akt.test}
lib.contactteaserimg.value = {$config.contactbox.akt.img}
[end]
Und es geht!!!!
schrieb am 01.07.2008 16:02
Ich will gerne einen Text über Typo3Script von Montag bis Freitag von 8:30 bis 18:30 Uhr einen anderen Text anzeigen als in der restlichen Zeit. Leider nimmt er nicht so viele Conditions an, wie dafür Grauchen würde.
Erstmal für die Tage ohne minuten
Dann die 8 Uhr für 5 Tage mit Minuten
Dann die 18 Uhr für die 5 Tage mit den Minuten
Er scheint nur 2 Und Conditions zu nehmen.
Gruß
Benjamin