---
title: "Mehrspaltigkeit durch Conditions ???"
url: "https://www.typo3.net/d/24010-mehrspaltigkeit-durch-conditions"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","Templates & Layouts"]
created: "2005-04-22"
last_reply: "2005-04-25"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Mehrspaltigkeit durch Conditions ???

TYPO3 › TypoScript · 1 Antwort · gestartet 2005-04-22

## Eröffnungsbeitrag

**Markus Killian** · 2005-04-22 · [Beitrag #1](https://www.typo3.net/d/24010-mehrspaltigkeit-durch-conditions/1)

Hallo Forum,

ich habe schon viele Ansätze dieses Problems in Forum gefunden, jedoch keine klare Antwort:

Ich würde gerne auf folgende Art u. Weise einen mehrspaltigen Content ermöglichen, ohne auf die Verwendung irgendwelcher Seiteninhaltselemente verzichten zu müssen.

Ich habe 3 Marker in meiner Designvorlage:

Nämlich z.B. ###CONTENT_1### (links), ###CONTENT_0### (normal), ###CONTENT_2### (rechts).

Durch das Laden entsprechender CSS-Dateien durch die Condition, stelle z.B. ich für ein einspaltiges Layout CONTENT_1&2 auf width=0px, und CONTENT_0 auf width=600px.

Ich denke, daß das sehr gut funktioniert, jedoch weiß ich nicht ob und wie man diese Contition tatsächlich definiert. Mir fehlen also die echten Anweisungen
zwischen den eckigen Klammern.

Deshalb helft mir bitte!
Vielleicht kann man das ja auch ohne Conditions machen? Aber wie?

[Condition trifft zu wenn kein Inhalt in rechts oder links]
page.includeCSS.file2 = fileadmin/templates/einspalter.css
page.10.marks.CONTENT_0 = CONTENT
          CONTENT {
          wrap = <div id="content_0">|</div>   // hier wird z.B. die Breite des divs auf  600px gestellt
          table = tt_content
          select.orderBy = sorting
          select.where = colPos = 0
          select.languageField = sys_language_uid
         }
page.10.marks.CONTENT_1 = CONTENT  // ersetzt den Marker durch "nichts"
page.10.marks.CONTENT_2 = CONTENT  // ersetzt den Marker durch "nichts"
[Condition schließen]

[Condition trifft zu wenn Inhalt in rechts und normal]
page.includeCSS.file2 = fileadmin/templates/zweispalter_r.css
page.10.marks.CONTENT_0 = CONTENT
          CONTENT {
          wrap = <div id="content_0">|</div>  // hier wird z.B. die Breite des divs auf 300px gestellt
          table = tt_content
          select.orderBy = sorting
          select.where = colPos = 0
          select.languageField = sys_language_uid
         }
page.10.marks.CONTENT_2 = CONTENT
          CONTENT {
          wrap = <div id="content_2">|</div>  // hier wird z.B. die Breite des divs auf 300px gestellt
          table = tt_content
          select.orderBy = sorting
          select.where = colPos = 2
          select.languageField = sys_language_uid
         }
page.10.marks.CONTENT_1 = CONTENT  // ersetzt den Marker durch "nichts"
[Condition schließen]

[Condition trifft zu wenn Inhalt in links und normal]
page.includeCSS.file2 = fileadmin/templates/zweispalter_l.css
page.10.marks.CONTENT_0 = CONTENT
          CONTENT {
          wrap = <div id="content_0">|</div>  // hier wird z.B. die Breite des divs auf 200px gestellt
          table = tt_content
          select.orderBy = sorting
          select.where = colPos = 0
          select.languageField = sys_language_uid
         }
page.10.marks.CONTENT_1 = CONTENT
          CONTENT {
          wrap = <div id="content_1">|</div>  // hier wird z.B. die Breite des divs auf 400px gestellt
          table = tt_content
          select.orderBy = sorting
          select.where = colPos = 2
          select.languageField = sys_language_uid
         }
page.10.marks.CONTENT_2 = CONTENT  // ersetzt den Marker durch nichts
[Condition schließen]

Somit hätte ich eine echt gut organisierte Ausgabe. Es würde z.B. bedeuten, dass solange nur der Inhalt in "normal" ist, die ganze Fensterbreite zur Verfügung steht.
Möchte ich mein Fenster 50/50 teilen füge ich Inhalte in "normal" und "rechts" ein.
Möchte ich mein Fenster 33/66 teilen füge ich Inhalte in "links" und "normal" ein.
Und ich kann alle möglichen Seiteninhaltselemente verwenden. Mann kann es dann auch auf Dreispaltigkeit erweitern.

Ich brauche jetzt nur noch ECHTE Conditions, die genau den Zweck erfüllen, den ich brauche. Kann mir da jemand helfen? Gibt es da eine andere Art der Abfrage, ob etwas in einer Spalte drin ist?
WICHTIG!! Es muß möglich sein UND bzw ODER zu verwenden.

Vielen Dank

## Antworten

### [#2](https://www.typo3.net/d/24010-mehrspaltigkeit-durch-conditions/2) · OwnerOfThisIsle · 2005-04-25

..steht in der TSRef, bei mir auf den Seite 13-20.

Da glaube ich keine Condition existiert, die genau das bewerkstelligt was du brauchst, musst du selber eine userfunc in php in dein localconf.php reinschreiben. Ein Beispiel findest du auf Seite 20.

---

Quelle: „Mehrspaltigkeit durch Conditions ???“, typo3.net, https://www.typo3.net/d/24010-mehrspaltigkeit-durch-conditions
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
