Zum Inhalt springen

Wrap abhängig vom ersten Inhaltselement.

Erstellt am 2. April 2010 · 1 Antwort · letzte Antwort am 3. April 2010

Tags: Inhaltselemente, Frage

jbasic ·

Hallo,
ich habe ein scheinbar triviales Problem: Ich möchte, dass das erste Element im Inhalt einen anderen Wrap bekommt, falls dieses ein Bild ist. Am sinnvollsten scheint folgendes:

temp.MainContent = COA
temp.MainContent {
  10 < styles.content.get
  10.select.max = 1
  10.stdWrap.outerWrap = <div class="noImage"></div> |
  10.stdWrap.outerWrap.override = | <div class="Image"></div>
  10.stdWrap.outerWrap.override.if {
    value.field = CType
    equals = image
  }
  20 < styles.content.get
  20.select.begin = 1
}
...

  marks.CONTENT = CONTENT
  marks.CONTENT < temp.MainContent

Nur leider scheinen die if-Abfrage so nicht zu funktionieren: Es wird immer class="noImage" angezeigt.
Hat jemand eine Idee?
Vielen Dank schonmal.
Jens

jbasic ·

So, nach einem weiteren Tag habe ich nun glaub ich die Lösung: Es muss das renderObj verwendet werden!
Hier nun die funktionierende Lösung:

temp.MainContent = COA
temp.MainContent{
  10 < styles.content.get
  10.select.max = 1
  10.renderObj.stdWrap {
    outerWrap = <div class="noImage"></div> |
    outerWrap.override = | <div class="Image"></div>
    outerWrap.override.if{
      equals.field = CType
      value = image
    }
  }
  20 < styles.content.get
  20.select.begin = 1
}