Hi,
nachdem ich noch viel mehr gelesen habe, glaube ich ja wirklich, dass ich mit dem Ansatz oben völlig falsch gelegen habe.
Was ich eigentlich will:
1. Prüfen, in welchen Spalten Inhalte vorhanden sind.
2. passende Layout-Datei zuweisen:
Daten LMR -> Aufteilung in drei divs zu 25 % | 50% | 25%
Daten LM -> Aufteilung in zwei divs zu 33 % | 66%
Daten MR -> Aufteilung in zwei divs zu 66 % | 33%
Daten M -> Aufteilung in ein div zu 100 %
Daten LR -> Aufteilung in zwei dis zu 50% | 50%
3. Hierfür habe ich eigentlich gedacht, dass ich vorbereitete HTML-Vorlagen mit den passenden divs, subcolumns und Markern vorbereite und dann entsprechend bestücke.
4. Für das Zuweisen der Inhalte zu den Markern wollte ich dann noch mal auf mein Abfrage-Ergebnis zurückgreifen, da ich ja nicht in jeder Vorlage alle Bereich habe und auch nicht alle einlesen möchte.
Meine momentane Variante für diese Lösung wäre folgendes, aber...
Die Conditions ziehen irgendwie nicht.
Wenn ich die Variable für die Template-Datei anfangs schon einmal bestücke: page.temp.vorlagenDatei.file = fileadmin/templates/layout_m.html, dann wird genau dieser Vorlagen-Datei verwendet, aber keine Marks mehr ersetzt.
Mache ich das nicht, dann wird keine Layout-Datei verwendet.
// HTML Layoutvorlage einbinden
// Inhalte klären
page.temp.inhalt = TEXT
page.temp.inhalt {
10 = TEXT
10.value = 0
10.if.isFalse.numRows < styles.content.getLeft
20 = TEXT
20.value = 0
20.if.isFalse.numRows < styles.content.get
30 = TEXT
30.value = 0
30.if.isFalse.numRows < styles.content.getRight
}
page.temp.vorlagenDatei = TEMPLATE
page.temp.vorlagenDatei = FILE
page.temp.vorlagenDatei.file = fileadmin/templates/layout_m.html
[page.temp.inhalt.10 <> 0] && [page.temp.inhalt.20 <> 0] && [page.temp.inhalt.30 <> 0]
page.temp.vorlagenDatei.file = fileadmin/templates/layout_lmr.html
[page.temp.inhalt.10 = 0] && [page.temp.inhalt.20 <> 0] && [page.temp.inhalt.30 <> 0]
page.temp.vorlagenDatei.file = fileadmin/templates/layout_mr.html
[page.temp.inhalt.10 = 0] && [page.temp.inhalt.20 <> 0] && [page.temp.inhalt.30 = 0]
page.temp.vorlagenDatei.file = fileadmin/templates/layout_m.html
[page.temp.inhalt.10 <> 0] && [page.temp.inhalt.20 <> 0] && [page.temp.inhalt.30 = 0]
page.temp.vorlagenDatei.file = fileadmin/templates/layout_lm.html
[page.temp.inhalt.10 <> 0] && [page.temp.inhalt.20 = 0] && [page.temp.inhalt.30 <> 0]
page.temp.vorlagenDatei.file = fileadmin/templates/layout_lr.html
[global]
// page.20 = TEMPLATE
// page.20.template = FILE
page.20 < page.temp.vorlagenDatei
page.20.workOnSubpart = DOKUMENT
Wenn ich im Browser Analyzer dann meine Conditions durchprobiere, dann klappt das mit der Zuweisung der verschiedenen Templates. Offensichtlich kann er aber den Befehl page.20.workOnSubpart = DOKUMENT nicht mehr interpretieren und damit wird nichts mehr ersetzt.
Ich habe ein paar Seiten mit Testinhalten in verschiedenen Spalten bestückt, aber irgendwie scheint er das nicht zu schaffen. irgendwie ist vielleicht mein Konstrukt, um zu klären ob Daten in den Spalten sind falsch... #paralyzed#
Eine andere Idee, die ich in meiner Verzweiflung heute schon hatte ist, dass ich nur eine Vorlage verwende, die dann erstmal drei Mars besitzt für links / mitte / rechts und die ich dann mit den divs über Wraps ausstatte. Nur muss ich da ja dann trotzdem gestaffelt wissen, wo Daten drin sind und wo nicht.
Ich befürchte ich brauche mal eine prinzipielle Antwort, ob das überhaupt möglich ist so eine Condition zu basteln und wie man das vernünftig macht. Ich habe jetzt auf meiner Suche auch gelesen, dass es in Typoscript keine Variablen gibt. #angry##angry#
Ich denke wenn dieser Knoten endgültig geplatzt ist, dann bin ich einen entscheidenden Schritt weiter im Verstehen.
Danke schonmal für das Lesen dieser Massen. :o
Wenn ich das mal irgendwann verstanden habe verspreche ich auch zu helfen..
Einen verzweifelten Gruß
Heike