NEW setzen
Armin Bartsch, Mittwoch, 11. März 2009
Wir zweckentfremden die Einstellung "'Neu' bis:" bei Page, um Menüpunkten einen Wert "NEW" mitzugeben.
Gelegenlich wollen Adminstratoren einen Menuepunkt als Neu kennzeichnen, dies kann man auf mehren Wegen erreichen, wir nehmen im ersten Beispiel die Einstellung "'Neu' bis" unter Page um ein Enddatum festzulegen. Bedenken Sie, das "Neu bis" für eine andere Aufgabe gedacht ist, so das es evl. sinnvoll sein kann ein weiteres Feld für diese Augabe zu erstellen
Folgendes TypoScript bindet den Text New nach dem Link, also hinter dem a-tag ein.
lib.menue_sub= HMENU
lib.menue_sub {
special = directory
entryLevel = 1
special.value.data = leveluid:1
#SubLinks Ebene 1
1 = TMENU
1 {
wrap = <ul> | </ul>
NO.allWrap = <li> | </li>
NO.after.cObject = TEXT
NO.after.cObject{
if.isPositive.dataWrap = {field:newUntil}-{date: U}
value = NEW
}
}
}lib.menue_sub= HMENU
lib.menue_sub {
special = directory
entryLevel = 1
special.value.data = leveluid:1
#SubLinks Ebene 1
1 = TMENU
1 {
wrap = <ul> | </ul>
NO.allWrap = <li> | </li>
NO.after.cObject = TEXT
NO.after.cObject{
if.isPositive.dataWrap = {field:newUntil}-{date: U}
value = NEW
}
}
}
Um New innerhalb des a-tags zu verwendet man statt dann z.B.
NO.stdWrap.append = TEXT
NO.stdWrap.append{
if.isPositive.dataWrap = {field:newUntil}-{date: U}
value = Neu
}NO.stdWrap.append = TEXT
NO.stdWrap.append{
if.isPositive.dataWrap = {field:newUntil}-{date: U}
value = Neu
}
Sie können z.B. auch eine Anzahl von Tagen vorgeben wo ein Menüpunkt als Neu gilt. Mit dem Eintrag unten sind es Drei Tage.
if.isPositive.dataWrap = 2*86400+{field:crdate}-{date:U}if.isPositive.dataWrap = 2*86400+{field:crdate}-{date:U}