Zum Inhalt springen

stdWrap croppt nicht

Erstellt am 5. August 2011 · 5 Antworten · letzte Antwort am 30. Mai 2012

Tags: Frage

anderlk ·

Hallo,

ich verwende folgendes TypoScript um die Description eines Events von Calender Base auszugeben:

description = TEXT
  description {
    stdWrap{
      data = GPvar:tx_cal_controller|uid
      wrap = {DB:tx_cal_event:|:description}
      ##Crop zeigt aktuell keine Funktion
      crop=160 | ... |1
    }
    insertData = 1
  }

Leider wird der crop Befehl komplett ignoriert. Es wird immer die komplette Description ausgegeben. Woran könnte das liegen?

Gruß Andreas

Julian.​Hofmann ·

Hallo.

stdWrap ist extrem mächtig und bietet viele Funktionen - die aber bei der Abarbeitung eine Reihenfolge haben. Ich vermute, dass "wrap" erst nach "crop" ausgewertet wird.

Viele Grüße
Julian

anderlk ·

Hallo Julian,

hab grad in der TYPO3 Wiki anchgesehen. Du hast recht. Wrap wird erst nach crop ausgeführt.

Dann wirds wohl auf eine User Function rauslaufen,... oder siehst du noch eine andere Möglichkeit?

Andreas

Julian.​Hofmann ·

stdWrap hat selbst wieder stdWrap-Eigenschaft. D.h. es könnte klappen mit:

 stdWrap{
      stdWrap.data = GPvar:tx_cal_controller|uid
      stdWrap.wrap = {DB:tx_cal_event:|:description}
      crop=160 | ... |1
    }
anderlk ·

Hallo,
konnte es jetzt über RECORDS lösen:

page {
  headerData.37 >
  headerData.37 = RECORDS
  headerData.37 {
    source.data = GPvar:tx_cal_controller|uid
    tables = tx_cal_event
    dontCheckPid = 1
    conf {
      tx_cal_event = TEXT
      tx_cal_event {
        field = description
        crop = 160 | ... |1
        stripHtml = 1
        brTag = 
      }
    }
    wrap = <meta name="description" content="|" />
  }
}

Gruß Anderl