Zum Inhalt springen

Mehrere Contentboxen anlegen

Erstellt am 13. August 2012 · 11 Antworten · letzte Antwort am 28. August 2012

Tags: Frage

osx ·

Ich hab das Problem schon in einem anderen Forum angesprochen, aber die Reaktionszeiten sind bekanntlich ja nicht so schnell. 😉

Zu meinem Anliegen
Ich würde gerne eine Seite mit einem Contenbereich in dem mehreren Contentboxen liegen anlegen. Ähnlich der kommenden Windows 8 Oberfläche.
Momentan habe ich in TV drei FCE erstellt:

1.) Eine Spalte (100% breit)
2.) Zwei Spalten (50% / 50% breit)
3.) Zwei Spalten (66% / 33% breit)

In diesen Spalten sollen jetzt die einzelnen Contentboxen eingefügt werden.
Folgende stehen zur Auswahl:

1.) Drei Spalten breit und eine hoch
2.) Zwei breit und eine hoch
3.) Eine breit und eine hoch
4.) Eine breit und zwei hoch
5.) Zwei breit und zwei hoch

Darin befindet sich nun der eigentliche Content in Form von Texten, Bildern, etc.

Soweit funktioniert das "System" auch gut, aber es ist doch im Backend sehr sehr unübersichtlich.
Gibt es ein andere Möglichkeit TYPO3 so zu konfigurieren, das ich die Spalten und Contentboxen variabel anlegen und mit Inhalt füllen kann?

Anbei mal ein Screenshot des Chaos.
Bild: typo3forum.net/…/3029d1344855644-mehrere-contentboxen-anlegen-tv-f…

danton ·

Hi

Warum so kompliziert?

Nimm ein Attribut für deine FCEs damit kannst Du ganz einfach bei TV verschiedene Dinge unterscheiden.

Gruß Niels

osx ·
danton schrieb

Hi

Warum so kompliziert?

Nimm ein Attribut für deine FCEs damit kannst Du ganz einfach bei TV verschiedene Dinge unterscheiden.

Gruß Niels

Gute Frage und deshalb danke für deine Hilfe. Ich werde mir das anschauen und hoffe das es damit umsetzbar ist. Bisher habe ich noch nie mit Attributen gearbeitet.

danton ·

Hi

Da gibt es 2 Herangehensweisen.

1.
- Du wählst in TV links einfach "Attribut" aus
- Vergib einen beliebigen Namen
- Wähl bei "Voreinstellungen Element" Auswahlliste und klick auf "Aktualisieren"
- Auf der linken Seite auf "Formular" klicken
- Hier trägst Du deine verschiedenen Werte und Bezeichnungen ein und klickst auf "Aktualisieren"
- Jetzt mapst Du dieses Element auf z.b. einen Div und wählst im DropDown "ATTRIBUTE class..." aus
- Klick auf "festlegen"
- Speicher diese Datenstruktur als FCE

Wenn Du das jetzt im BE einfügst erscheint ein Auswahlfeld wo Du die Werte auswählen kannst.
Diese Werte werden dann im FE an der gemapten Stelle ausgegeben.

Variante 2 ist ähnlich wie die 1. mit dem Unterschied das wird hier nicht direkt Attribute verwenden sondern die Werte im TS dann abfragen und dementsprechend darauf reagieren. Man kann hier auf anstatt einer Auswahlliste ein Eingabefeld verwenden oder sonst was.
2.
- Du wählst in TV links einfach "nicht abgebildet" aus
- Vergib einen beliebigen Namen
- Wähl bei "Voreinstellungen Element" Auswahlliste und klick auf "Aktualisieren"
- Auf der linken Seite auf "Formular" klicken
- Hier trägst Du deine verschiedenen Werte und Bezeichnungen ein und klickst auf "Aktualisieren"
- Speicher diese Datenstruktur als FCE
- im TS dann per Register drauf zugreifen (data = register:tx_templavoila_pi1.parentRec.feldname)

Gruß Niels

osx ·

Funktioniert soweit ganz gut.
Leider kann ich diese Attribute nur in den Seiteneigenschaften auswählen. Will ich auf dieser Seite aber ein weiteres FCE anlegen, werden mir diese Attribute darin nicht mehr angezeigt.

Ich brauche aber die Möglichkeit verschieden große Contentboxen anzulegen worin ich dann den eigentlichen Content mit Texten und Bildern platzieren kann.

Funktioniert dies überhaupt dann mit AT oder wie bekomme ich die Möglichkeit für jedes FCE ein Attribut auszuwählen?

danton ·

Hi

Verstehe ich nicht Dein Prob.
Du erstellst doch ein FCE und erstellst in diesem FCE auch diese Attribute also sind die dann auch in dem FCE und nicht in den Seiteneigenschaften auswählbar.
Wenn Du das in den Seiteneigenschaften auswählbar hast hast Du es in der falschen Datenstruktur gespeichert.
Du kannst natürlich zig FCE´s auf 1 Seite haben und hast dementsprechend pro FCE die Attribute zur Auswahl. In jeden FCE halt.

D.h. 1 FCE mit Attributen z.b. steht in Deiner Auswahlliste 100% Breite / 1 Reihe hoch ergibt Klasse w100r1 in Deiner Auswahlliste.
Oder 50% Breite / 2 Reihen hoch ergibt w50r2.
Oder wenn Du es flexibler haben willst machst Du 2 Attribute.
Eine für Breite und 1 für Höhe.

Gruß Niels

osx ·
danton schrieb

Hi

Verstehe ich nicht Dein Prob.
Du erstellst doch ein FCE und erstellst in diesem FCE auch diese Attribute also sind die dann auch in dem FCE und nicht in den Seiteneigenschaften auswählbar.
Wenn Du das in den Seiteneigenschaften auswählbar hast hast Du es in der falschen Datenstruktur gespeichert.
Du kannst natürlich zig FCE´s auf 1 Seite haben und hast dementsprechend pro FCE die Attribute zur Auswahl. In jeden FCE halt.

D.h. 1 FCE mit Attributen z.b. steht in Deiner Auswahlliste 100% Breite / 1 Reihe hoch ergibt Klasse w100r1 in Deiner Auswahlliste.
Oder 50% Breite / 2 Reihen hoch ergibt w50r2.
Oder wenn Du es flexibler haben willst machst Du 2 Attribute.
Eine für Breite und 1 für Höhe.

Gruß Niels

Oh mann. Hast natürlich recht. Ich habe die Attribute im Haupttemplate plaziert unf nicht in den FCEs. #angry#

osx ·
osx schrieb
danton schrieb

Hi

Verstehe ich nicht Dein Prob.
Du erstellst doch ein FCE und erstellst in diesem FCE auch diese Attribute also sind die dann auch in dem FCE und nicht in den Seiteneigenschaften auswählbar.
Wenn Du das in den Seiteneigenschaften auswählbar hast hast Du es in der falschen Datenstruktur gespeichert.
Du kannst natürlich zig FCE´s auf 1 Seite haben und hast dementsprechend pro FCE die Attribute zur Auswahl. In jeden FCE halt.

D.h. 1 FCE mit Attributen z.b. steht in Deiner Auswahlliste 100% Breite / 1 Reihe hoch ergibt Klasse w100r1 in Deiner Auswahlliste.
Oder 50% Breite / 2 Reihen hoch ergibt w50r2.
Oder wenn Du es flexibler haben willst machst Du 2 Attribute.
Eine für Breite und 1 für Höhe.

Gruß Niels

Oh mann. Hast natürlich recht. Ich habe die Attribute im Haupttemplate plaziert unf nicht in den FCEs. #angry#

Klappt nun. Vielen Dank nochmals.
Wie bekomme ich es denn hin, das ich den Content (Text Bilder etc) innerhalb des Attributs mit einem div versehe? Momentan schmeißt er mir z.B. den Text direkt als <p> darein.

danton ·

Hi

Hoffe ich verstehe Dich richtig.

Du machst einfach ein weiteres Element und wählst bei "Voreinstellungen Element" -> "Seite - Inhaltselements" aus und mapst das auf den gleichen div.

Damit wird der Inhalt des FCEs in diesem Div ausgegeben.

Gruß Niels

osx ·

Morgen. Ich hoffe du hast nochmal die Muse mir zu helfen und gibst mir einen weiteren hilfreichen Tipp. 😃

Ich habe das Attribut auf ein div angewendet und dies wird somit ordnungsgemäß von einem div umschlossen. Es legt momentan die Größe und Hintergrundfarbe der Contentbox fest.

In der Contentbox selbst soll nun der eigentlich Content herein, welcher standardmäßig einen padding von 10px haben soll. Da momentan die Textboxen und Bilder etc. nicht mit einem div umschlossen sind, kann ich hier keine einheitliche Formatierung vornehmen.

In etwa so soll es sein:
<div class="attribut">
<div class="Neue gewünschte Klasse">
<p>Lorem ipsum dolore</p>
</div>
</div>

So ist es:
<div class="attribut">
<p>Lorem ipsum dolore</p>
</div>

danton ·

Hi

Das ist ja kein TS/TV Problem sondern ein CSS Prob.
Du mußt einfach Dein padding auf Deinen Attribut-Div anwenden.
Oder verschaltel nochmals Deine divs und mappe nur den inneren.

Zu empfehlen ist hier auch das Modern Template Building.

Du mußt einfach auch selber etwas üben un probieren sonst verstehst Du das nie.

Gruß Niels

osx ·

Da hätte ich wirklich selbst drauf kommen können. Aber manchmal sieht man den Wald vor lauter Bäumen nicht und zeigt mir das ich noch viel testen muss. TYPO3 ist schon sehr komplex.

Also nochmals einen riesigen Dank für deine Mühe und Geduld!