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 } } }
  1. lib.menue_sub= HMENU
  2. lib.menue_sub {
  3.   special = directory
  4.   entryLevel = 1
  5.   special.value.data = leveluid:1
  6.  
  7.   #SubLinks Ebene 1
  8.   1 = TMENU
  9.   1 {
  10.     wrap = <ul> | </ul>
  11.     NO.allWrap = <li> | </li>
  12.     NO.after.cObject  = TEXT
  13.     NO.after.cObject{
  14.       if.isPositive.dataWrap{field:newUntil}-{date: U}
  15.       value = NEW
  16.     }   
  17.   }
  18. }

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 = &nbsp;Neu }
  1. NO.stdWrap.append = TEXT
  2. NO.stdWrap.append{
  3.   if.isPositive.dataWrap = {field:newUntil}-{date: U}
  4.   value = &nbsp;Neu
  5. }

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}
  1. if.isPositive.dataWrap2*86400+{field:crdate}-{date:U}

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker