Zum Inhalt springen

Einzelnes Content-Objekt in Spalte wrappen

Erstellt am 23. März 2007 · 2 Antworten · letzte Antwort am 27. März 2007

Tags: Inhaltselemente, Frage

elbarto55 ·

Hallo,

ich bin schon seit Längerem ein fleißiger Leser eures Forums, war aber bis jetzt nicht aktiv dabei. Da ich aber nun schon seit Stunden im Netz umher irre und keine Antwort auf mein Problem finden konnte, dachte ich mir, dass ich euch doch mal fragen könnte.

Ich habe folgendes Problem:

In einer Inhaltsspalte habe ich drei Datensätze. Der erste soll als Box (mittels CSS) dargestellt werden, die anderen zwei einfach normal ohne Rahmen und Schnickschnack.

Ich denke, dass es sich am besten realisieren lassen würde, indem man sagt, dass z.B. Layout1 die Box-Variante ist und Layout2 die einfache Variante.

Dazu müsste man, denke ich, abfragen, welches Layout der Datensatz hat (erster Datensatz hat Layout1) und dann diesen Content-Datensatz (also sowohl Überschrift als auch eigentlicher Bodytext) entsprechend mit einem DIV-Tag (Bsp.: div class="box") umschließen. Problematischerweise habe ich keine Ahnung, wie ich das anstellen könnte.

Ich hoffe, dass mein Problem verständlich war (ansonsten, bitte nachbohren) und dass ihr mir (einen armen TYPO3-Anfänger) an dieser Stelle weiterhelfen könnt.

Vielen Dank

JENS

renegrass ·

HI,

warum verwendest du net den Rahmentyp dafür?

Wenn du den Rahmentyp verändern willst musst ein bissal Typoscript zu Hilfe nehmen und der Rest geht über Kontextselektoren von CSS.

Hä? *gg*

Typoscript:
Das modifiziert den Rahmentyp "Rahmen1"

// Redfine Bordertyp "Rahmen1"
tt_content.stdWrap {
	innerWrap.cObject = CASE
	innerWrap.cObject  {
		key.field = section_frame
		20 = TEXT
		20.value = <div class="special_information">|</div>
	}
}

Hab mich vor nem Tag damit beschäftigt. *gg*

CSS:

.special_information {
border: 1px solid #000;
}

.special_information csc-header h2 {
color: #f60;
}

...

Wenn du jetzt auch noch im Inhaltsbereich einige Rahmentypen entfernen willst, geht das der TSconfig:

//Remove the border types (unsichtbar, Linie davor,....)
TCEFORM.tt_content.section_frame {
     removeItems = 1,5,6,10,11,12,21
     altLabels.20 = neuer Rahmen 1
}

Wer noch genauere Infos dazu braucht soll mal hier gucken:
http://www.grassegger.at/xperiment/typo3-rahmen-aendern-loschen-bordertyp/

Sollte mein Ansatz die Lösung deines Problems sein, bitte melde den Thread als gelöst.

elbarto55 ·

Danke für die Hilfe! Ich konnte jetzt an Hand des oben geposteten Codes die ganze Sache vom Header-Layout abhängig machen. Hat also alles geklappt - hier das TypoScript:

tt_content.stdWrap {
        innerWrap.cObject = CASE
        innerWrap.cObject  {
                key.field = header_layout
                4 = TEXT
                4.value = <div class="text_box">|</div>
                5 = TEXT
                5.value = <div class="announcement">|</div><div class="announcement_footer"></div>
        }
}

Nochmals Danke!