Re: [TYPO3-german] Gridelements - Zugriff aus Layout
Am 28.02.2014 15:57, schrieb Tino Riedel: Ich habe jetzt ein Flexform am Gridelement-Layout definiert und kann so über zwei Dropdowns die Farbe je Container-Element für linke und rechte Spalte definieren. Gilt aber dann auch für alle Elemente in der jeweiligen Spalte. Soweit so gut. Gibt es aber eventuell doch noch die Möglichkeit, das für jedes Content-Element in einer Spalte zu können? Klar gibt es die, aber das hat ja dann nichts mehr mit Gridelements zu tun, sondern mit einer simplen Konfiguration der üblichen Content-Elemente. In den meisten Fällen ist das Feld Layout dafür ganz nützlich, das Du per TS config mit zusätzlichen Werten erweitern kannst. Außerdem gibt es noch die Rahmen, falls Du das Layout schon anderweitig nutzt. HDH Joey -- Wenn man keine Ahnung hat: Einfach mal Fresse halten! (If you have no clues: simply shut your gob sometimes!) Dieter Nuhr, German comedian Xing: http://contact.cybercraft.de Twitter: http://twitter.com/bunnyfield TYPO3 cookbook (2nd edition): http://www.typo3experts.com ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Gridelements - Zugriff aus Layout
Hey Joey, genau diesen Effekt bewirkt das momentane TS. Alle Möglichkeiten im übergeordneten Container-Element zur Auswahl anzubieten wollte ich mir sparen. 4 Farben, machen da ne ganz schöne List daraus ;) und der Fakt mit mehreren Elementen mit dann trotzdem gleicher Farbe schließt die Möglichkeit auch aus. Obwohl das wohl noch verschmerzbar wäre. Flexforms sind mir bei der Suche im Netz im vergleichbaren Zusammenhang auch schon über den Weg gelaufen, aber hier habe ich noch nicht genug wissen ansammeln können um es gleich als Lösungsansatz erkennen zu können. Eventuell kannst Du mir dazu noch einen Tipp geben. Man greift dann im CASE-Konstrukt z.B. über key.field = flexforms_farblayout auf dessen Eigenschaft zu, wenn ich das richtig verstanden habe. Und für das Query hat die Farbe keine Bewandtnis. Danke soweit :) Grüße Tino Am 28.02.2014 00:10, schrieb JoH asenau: Am 27.02.2014 12:01, schrieb Tino Riedel: Hallo Gruppe, ich hab gerade einen Klemmer. Wie kann ich mittels TS und einem CASE-Konstrukt auf das Feld Layout des Inhaltselement zugreifen. Ich habe eine 2-Spaltigkeit definiert und möchte mittels des Layout-Dropdowns die Hintergrundfarbe steuern. Im Moment steuere ich so aber die Hintergrundfarbe nur, wenn ich das Layout am Gridcontainer selber ändere, welcher ja selber die linke und rechts spalte enthält. Ich möchte aber die Layoutdfinition direkt an der linken und rechten Spalte vornehmen. Wenn Du das Feld layout aus der Tabelle tt_content verwenden willst, kann das eigentlich nur auf beide Spalten gleichzeitig wirken, weil es eben zum Container-Element gehört. Du könntest zwar auf das Feld eines Kind-Elementes zurückgreifen, aber das könnte sich ja innerhalb der Spalte ändern, wenn dort mehrere Elemente drin sind. Je nach Anzahl der Farben gibt es zwei Varianten: 1.) Du könntest das Layout-Feld des Elternelements mit sämtlichen Kombinationen aus linker und rechter Farbe versehen. Damit würde das TypoScript fast so funktionieren wie Dein Beispiel 2.) Du könntest ein Flexform für den Container bauen, in dem es jeweils eine Auswahl-Box für die linke und rechte Farbe gibt. Da Farben vermutlich keine Kriterien sind, nach denen per SQL-Query gesucht wird, wäre es in dem Fall auch kaum ein Problem, diese Konfigurations-Daten im XML zu speichern. HDH Joey ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Gridelements - Zugriff aus Layout
Hallo Gruppe, ich hab gerade einen Klemmer. Wie kann ich mittels TS und einem CASE-Konstrukt auf das Feld Layout des Inhaltselement zugreifen. Ich habe eine 2-Spaltigkeit definiert und möchte mittels des Layout-Dropdowns die Hintergrundfarbe steuern. Im Moment steuere ich so aber die Hintergrundfarbe nur, wenn ich das Layout am Gridcontainer selber ändere, welcher ja selber die linke und rechts spalte enthält. Ich möchte aber die Layoutdfinition direkt an der linken und rechten Spalte vornehmen. Fragen über Fragen ?!? Mein TS dazu sieht im Moment so aus: tt_content { gridelements_pi1.20.10.setup { # 1-spaltig 1 lib.gridelements.defaultGridSetup 1 { cObject = FLUIDTEMPLATE cObject { file = fileadmin/template/kubus-it.de/1sp.html } } # 2-spaltig 2 lib.gridelements.defaultGridSetup 2 { wrap = div class=row 2sp|/div columns { 10 .default 10.wrap.cObject = CASE 10.wrap.cObject { key.field = layout 0 = TEXT 0.value = div class=col-sm-30 null|/div 1 = TEXT 1.value = div class=col-sm-30 green1|/div 2 = TEXT 2.value = div class=col-sm-30 green2|/div 3 = TEXT 3.value = div class=col-sm-30 gray1|/div default = TEXT default.value = div class=col-sm-30 asas|/div } 10.stdWrap.innerWrap = article class=article|/article 20 .default 20.wrap.cObject = CASE 20.wrap.cObject { key.field = layout 0 = TEXT 0.value = div class=col-sm-30 null|/div 1 = TEXT 1.value = div class=col-sm-30 green1|/div 2 = TEXT 2.value = div class=col-sm-30 green2|/div 3 = TEXT 3.value = div class=col-sm-30 gray1|/div default = TEXT default.value = div class=col-sm-30 asas|/div } 20.stdWrap.innerWrap = article class=article|/article } } } } ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Gridelements - Zugriff aus Layout
Am 27.02.2014 12:01, schrieb Tino Riedel: Hallo Gruppe, ich hab gerade einen Klemmer. Wie kann ich mittels TS und einem CASE-Konstrukt auf das Feld Layout des Inhaltselement zugreifen. Ich habe eine 2-Spaltigkeit definiert und möchte mittels des Layout-Dropdowns die Hintergrundfarbe steuern. Im Moment steuere ich so aber die Hintergrundfarbe nur, wenn ich das Layout am Gridcontainer selber ändere, welcher ja selber die linke und rechts spalte enthält. Ich möchte aber die Layoutdfinition direkt an der linken und rechten Spalte vornehmen. Wenn Du das Feld layout aus der Tabelle tt_content verwenden willst, kann das eigentlich nur auf beide Spalten gleichzeitig wirken, weil es eben zum Container-Element gehört. Du könntest zwar auf das Feld eines Kind-Elementes zurückgreifen, aber das könnte sich ja innerhalb der Spalte ändern, wenn dort mehrere Elemente drin sind. Je nach Anzahl der Farben gibt es zwei Varianten: 1.) Du könntest das Layout-Feld des Elternelements mit sämtlichen Kombinationen aus linker und rechter Farbe versehen. Damit würde das TypoScript fast so funktionieren wie Dein Beispiel 2.) Du könntest ein Flexform für den Container bauen, in dem es jeweils eine Auswahl-Box für die linke und rechte Farbe gibt. Da Farben vermutlich keine Kriterien sind, nach denen per SQL-Query gesucht wird, wäre es in dem Fall auch kaum ein Problem, diese Konfigurations-Daten im XML zu speichern. HDH Joey -- Wenn man keine Ahnung hat: Einfach mal Fresse halten! (If you have no clues: simply shut your gob sometimes!) Dieter Nuhr, German comedian Xing: http://contact.cybercraft.de Twitter: http://twitter.com/bunnyfield TYPO3 cookbook (2nd edition): http://www.typo3experts.com ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german