Zum Inhalt springen

colPos rendern

Erstellt am 2. März 2015 · Noch keine Antworten

Tags: TYPO3 6.x, Frage

mimii ·

Hallo ins Forum,

ich bin am verzweifeln mit dieser Problematik:
Ich habe eine Startseite mit einem BE-Layout mit den Spalten 20,30,40 und 50, die ich so auslese. Funktioniert auch soweit wunderbar.

lib.content_4Cols = COA
lib.content_4Cols {
  20 < styles.content.get
  20.select.where = colPos=20
  20.wrap = <div class="col span_3">|</div>
  30 < .20
  30.select.where = colPos=30
  40 < .20
  40.select.where = colPos=40
  50 < .20
  50.select.where = colPos=50
  wrap = <div class="row clearfix">|</div>
  stdWrap.innerWrap >
  stdWrap.innerWrap.cObject = TEXT
  stdWrap.innerWrap.cObject.value = |
  stdWrap.innerWrap.cObject.value.override = |
}

Weiterhin habe ich ein Ausgabe für Contentlemente auf den anderen Seiten, die sich dann darin unterscheiden, ob sie mit einem gridelement erstellt wurden oder nicht. Das frage ich so ab und funktioniert auch wunderbar.

### Contentrendering ohne gridelements
tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
    key.field = colPos
    # Spalte 0 ist mit row und col span_12
		default = TEXT
		default.value = <div class="row oneCol"><div class="col span_12">|</div></div>
    default.value.override.if.isTrue.cObject = COA
    default.value.override.if.isTrue.cObject {
		  10 = TEXT
		  10.field = tx_gridelements_container
		  20 = TEXT
		  20.value = 1
		  20.if {
		    value = gridelements_pi1
		    isInList.field = CType
		  }
	  } 
	  
	  default.value.override = |
}

Mein Problem ist jetzt wie ich beide zusammen kriege. Mein HTML sieht zur Zeit so aus

<div class="row">
  <div class="col span_3">
    <div class="row oneCol">
      <div class="col span_12">Content</div>
    </div>
  </div>
  <div class="col span_3">
    <div class="row oneCol">
      <div class="col span_12">Content</div>
    </div>
  </div>
  <div class="col span_3">
    <div class="row oneCol">
      <div class="col span_12">Content</div>
    </div>
  </div>
  <div class="col span_3">
    <div class="row oneCol">
      <div class="col span_12">Content</div>
    </div>
  </div>
</div>

Es soll aber so aussehen. Die divs <div class="row oneCol"> und <div class="col span_12"> sollen nicht erscheinen, der Content soll direkt im <div class="col span_3"> stehen

<div class="row">
  <div class="col span_3">
    Content
  </div>
  <div class="col span_3">
    Content
  </div>
  <div class="col span_3">
    Content
  </div>
  <div class="col span_3">
    Content
  </div>
</div>

Wie mach ich das?

Danke für n Tipp und Gruß
mimii