Zum Inhalt springen

TS: body Klasse abhängig von 'Links' oder 'Rechts'

Erstellt am 26. März 2011 · 1 Antwort · letzte Antwort am 28. März 2011

Tags: Frage

bo1848 ·

Hallo zusammen,

ich versuche mich gerade in Typo3 einzuarbeiten und habe dabei aktuell folgendes Problem: Ich möchte gerne dem body Tag ein oder mehrere CSS Klassen mitgeben, je nachdem ob in 'Links' oder 'Rechts' etwas eingetragen ist (no-sidebars, two-sidebars, sidebar-left, sidebar-right etc.). Ich bin der Lösung relativ nah, denke ich:

temp.bodyClass = COA
temp.bodyClass {
  
  wrap = <body class="|">
  
  10 = TEXT
  10 {
    value = no-sidebars
    if {
      isFalse.numRows < styles.content.getRight
      isFalse.numRows < styles.content.getLeft
    }
  }
  
  20 = TEXT
  20 {
    noTrimWrap = || |
    value = two-sidebars
    if {
      isTrue.numRows < styles.content.getLeft
      isTrue.numRows < styles.content.getRight
    }
  }
  
  30 = TEXT
  30 {
    noTrimWrap = || |
    value = sidebar-right
    if.isTrue.numRows < styles.content.getRight
  }
  
  40 = TEXT
  40 {
    value = sidebar-left
    if.isTrue.numRows < styles.content.getLeft
  }
  
}

page.bodyTagCObject < temp.bodyClass

Leider klappt es nicht wirklich, weil die beiden isTrue Bedingungen bei 10 und 20 scheinbar nicht UND verknüpft werden. Gibt es dafür eine Lösung oder ggf. einen völlig anderen Weg und ich mache mir das Leben unnötig schwer?

Vielen Dank im Voraus für Euer Feedback.

Beste Grüße,
Björn

bo1848 ·

OK, ich muss mich wohl von meiner Drupal Denkweise verabschieden. Natürlich reicht es auch aus, nur die Klassen 'sidebar-right' und 'no-sidebars' hinzuzufügen. Wenn das Layout stärker abweicht, muss halt ein anderes Template eingebunden werden.