Zum Inhalt springen

Bedingung funktioniert nicht...

Erstellt am 10. Mai 2006 · 3 Antworten · letzte Antwort am 11. Mai 2006

Tags: Inhaltselemente, Frage

Winddancer ·

Hi all,

irgendwie will meine Bedingung nicht...

<![CDATA[
	10= RECORDS
	10.source.current=1
	10.conf.tt_content.stdWrap.dataWrap.1 = CASE
  10.conf.tt_content.stdWrap.dataWrap.1 {
    key.field = header_layout
    default = <div class="contentback">|</div>
    3 = <div class="blueback">|</div>
    4  = <div class="greyback">|</div>
	}
  10.tables = tt_content
]]>

Im Grunde soll je nach Überschrift das Contentelement in ein anderes DIV gewrapt werden...

Was mache ich falsch???

thx

Sven

Winddancer ·

Ich verstehe es nicht... ich habe es nochmal vereinfacht, aber er erkennt mein case einfach nicht... er nutzt dann einfach das Wort "Case" als Wrap... ich krieg noch die Krise...

  tt_content.stdWrap.dataWrap = CASE
  tt_content.stdWrap.dataWrap {
    key.field = header_layout
    
    default = TEXT
    default.value = <div class="contentback">|</div>
    
    1 = TEXT
    1.value = another|wrap
    
    2 = TEXT
    2.value = another|wrap
    
    3 = TEXT
    3.value = another|wrap
  }

was mache ich denn falsch???

Mister Stringer ·

Ich bin mir nicht sicher, aber kann es sein, daß CASE nur auf Ebene von tt_content funktioniert? Vielleicht geht es ja in der Art:

tt_content = CASE
tt_content {
   key.field = header_layout
   default = TEXT
   default {
      field = header
      wrap = <div class="default">|</div>
   }
   1 = TEXT
   1 {
      field = header
      wrap = <div class="1">|</div>
   }
   ...
}

Wenn nicht nur die Überschrift, sondern auch der Bodytext anders gewrapt werden soll, geht das über ein COA-Objekt.

...
default = COA
default {
   wrap = |<br />
   10 = TEXT
   10.field = header
   10.wrap = <h1>|</h1><br />
   20 = TEXT
   20.field = bodytext
   20.wrap = <i>|</i><br />
}
...

Gruß
Klaus

Winddancer ·
Mister Stringer schrieb

Ich bin mir nicht sicher, aber kann es sein, daß CASE nur auf Ebene von tt_content funktioniert? Vielleicht geht es ja in der Art:

Du hast Recht!

Dummerweise killt er mir dann aber sämtlich formatierungen. Nehme ich zum Beispiel das erste Typoscript, lässt er den normalen Inhalt weg. (warum auch immer).

Setze ich das als COA und wrappe es, formatiert er mir auch den kompletten Text mit. News werden dann schonmal garnicht mehr angezeigt.

Siehe hier:

tt_content = CASE
tt_content {
   key.field = header_layout
   default = COA
   default {
     wrap = <div class="contentback">|</div>
     10 = TEXT
     10.value < temp.default
     20 = TEXT
     20.field = bodytext
   }
   3 {
     wrap = aaaa|<br />
     10 = TEXT
     10.field = header
     10.wrap = <h1>|</h1><br />
     20 = TEXT
     20.field = bodytext
     20.wrap = <i>|</i><br />
   }
}

Dabei möchte ich nur einen Div Tag um ein Content Element legen und das in Abhängigkeit von der gewählten Überschrift.

Gibts nicht noch einen anderen Ansatz!?