TemplaVoila!, RECORDS mit optionsplit gesondert formatieren

Armin Bartsch, Montag, 23. März 2009

RECORDS in den einzelen Spalten in TemplaVoila unterschiedlich wrapen

Möchte man zwischen einzelnen RECORDS einen Text, z.B. einen Werbetext einblenden, kann man die bequem über lösen. Einen Lösungsansatz können Sie finden unter Wrap nach festgelegten Content-Element. Allerdings ist diese Lösung nicht optimal, da bei dem Mapping Type Element immer auf tt_content zurückgegriffen wird und somit Änderungen an überall beim Mapping Type Element erfolgen.

Änderungen, die gezielt an einem Mapping Type Element erfolgen sollen, sind am besten direkt im XML des TO durchzuführen. Es muss nur die derzeitige Ausgabe für das Element ersetzt werden.

Die hier vorgestellte Möglichkeit ist ein optionsplit für RECORDS in TemplaVoila; TYPO3 bietet nur für cObjNum (split) und für die Menüs (TMENU ect.) optionsplit an.

10= RECORDS 10.source.current=1 10.tables = tt_content
  1. 10= RECORDS
  2. 10.source.current=1
  3. 10.tables = tt_content

ersetzen durch

30 = COA 30 { 10 = RECORDS 10 { source.current=1 tables = tt_content conf.tt_content.stdWrap.wrap = |+++TRENNERRECORS124465+++ } stdWrap.split { token = +++TRENNERRECORS124465+++ cObjNum = 0 |*| 0 |*| 1 || 0 default.current = 1 default.wrap = | 1.current = 1 1.wrap = <div class="last_content">|</div> } }
  1. 30 = COA
  2. 30 {
  3.   10 = RECORDS
  4.   10 {
  5.     source.current=1
  6.     tables = tt_content
  7.     conf.tt_content.stdWrap.wrap = |+++TRENNERRECORS124465+++
  8.   }
  9.   stdWrap.split {
  10.     token = +++TRENNERRECORS124465+++
  11.     cObjNum = 0 |*| 0 |*| 1 || 0
  12.     default.current = 1
  13.     default.wrap = |
  14.     1.current = 1
  15.     1.wrap = <div class="last_content">|</div>
  16.   }
  17. }

In diesem Beispiel bekommt das letzte Element einen gesonderten .

In Zeile 4-8 werden die einzelnen RECORDS ausgeführt und zusätzlich mit einem wrap versehen (+++TRENNERRECORS124465+++). Dieser wird benötigt um später die Ausgabe per split zu trennen (Zeile 10); per , da split optionsplit erlaubt und die einzelnen dann nach deren Position gesondert behandelt werden können.
Zu beachten ist, dass der letzte Bereich bei optionsplit noch mal mit || untereilt werden muss!

Der o.g. Lösungsvorschlag kann leicht verändert für andere Metoden der Seitengenerierung, z.B. per , genutzt werden.

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker