Zum Inhalt springen

tt_content.text.20.wrap je nach header_layout

Erstellt am 27. Oktober 2005 · 1 Antwort · letzte Antwort am 15. Mai 2006

Tags: Inhaltselemente, Frage

nex ·

Hallo Freunde,
ihr kennt sicher die SELECT-Box "Typ" bei den Inhalten, wo man verschiedene Layouts wählen kann.

Mein Wunsch: Je nach Wert (default, 1, 2...) möge bitte der wrap von tt_content.text.20 sich verändern.

Hier der Ansatz, der nicht funktioniert:

tt_content.text.20 = CASE
tt_content.text.20 {
   key.field = header_layout
   default = TEXT
   default.wrap = <div class="body">|</div>
   1 < .default
   1.wrap = <div class="cols2">|</div>
   2 < .default
   2.wrap = <div class="cols3">|</div>
}

Die Abfrage des Wertes im Feld "header_layout" funktioniert bei lib.stdheader, wo ich den tag der Überschrift mit der Select-Box "Typ" wählen kann:

lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
   key.field = header_layout
   default = TEXT
   default {
      field = header
      fieldRequired = header
      wrap = <h2>|</h2>
   }
   2 < .default
   2.wrap = <h3>|</h3>
   3 < .default
   3.wrap = <h4>|</h4>
}

Vieleicht ist der Grund für das Scheitern dieses CASE der, dass unter tt_content.text.20 sich nicht nur die Schlüsselwerte (default,1,2,3...) befinden, sondern auch weitere Definitionen.
Meine Idee: ich könnte tt_content.text.20 komplett löschen (>) und neu unter CASE von key.field.header_layout default definieren. Dann beim Kopieren nach 1, 2, 3... den wrap verändern. Was sagst Ihr?

Bin seit seit einem Monat mit Typo3 angefangen und das ist bisher das erste Problem, was ich nicht lösen kann.

Danke im Voraus!

sissi ·

[globalVar = TSFE:page|layout = 0]
tt_content.text.20 = test0
[global]

[globalVar = TSFE:page|layout = 1]
tt_content.text.20 = test1
[global]

hoffe das hilft dir weiter

grüsse
sissi