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