Zum Inhalt springen

Wraps vor H1 und vor Text in tt_content

Erstellt am 17. April 2008 · 5 Antworten · letzte Antwort am 18. April 2008

Tags: Inhaltselemente, Frage

JuntaM ·

Hallo liebe Typo-Pro's...

Ich bin neu hier und beschäftige mich seit etwa 1 ner woche mit Typo und seinen "Eigenarten" 😉

Ich bin jetzt an einer Stelle an der mir die Suche hier Forum leider nicht mehr weiterhilft.
Ich muss in der Contentausgabe von einem einfachen Text-Element mit Header und Text die Ausgabe optisch anpassen.

Dazu habe ich zunächst die "Frame"- Elemente angepasst und mir dort zwei von mir definierte Auswahlen erstellt. Auf der Hauptseite habe ich dazu folgendes in TS Config eingebaut:

TCEFORM.tt_content.section_frame.altLabels.5 = blau
TCEFORM.tt_content.section_frame.altLabels.6 = orange

Danach habe ich im Setup diese Zeilen eingefügt:

tt_content.stdWrap.innerWrap.cObject.5=TEXT
tt_content.stdWrap.innerWrap.cObject.5.value = <div class="xyz">|<div>

soweit funktioniert auch alles.

Nun ist es aber so, dass die Ausgabe aber in dieser Art sein muss:

<div><div>Überschrift(h1)</div>TEXT</div>

Wie Ihr seht wird momentan natürlich alles um den gesamten content geWrapt. ich kann also nur etwas wie einen Rahmen um ALLES erstellen.

ich muss aber leider etwas in dieser Art machen:

tt_content.Wrap_um_head = <div><div>|</div>
tt_content.Wrap_um_text = |</div>

...um nach dem Einleiten des Elements mit dem h1 und den voranstehenden DIVs danach den h1 zu schliessen und dann den Text selber auszugeben und danach das gesamte Element wieder zu schliessen. Ich müsste also quasi cObject weiter splitten als nur einmal um Content einzugügen - nämlich 2x um den Titel(h1) und den Text selber zu Wrappen.

Ich hoffe ich konnte vermitteln was mein Problem ist und hoffe auf Hilfe von Euch!

Vielen Dank!
JuntaM

Unbekannter Benutzer ·

Über:

lib.stdheader.stdWrap.outerWrap = <div class="headerWrap">|</div>

müsstest du dir dein div um den Header wrappen können. Und dann hast du eigentlich schon was du willst. In Kombination hast du dann:

<div class="xyz">
<div class="headerWrap"><h1>Überschrift</h1></div>
TEXT
<div>

Oder habe ich da jetzt was falsch verstanden?

Grüße
Christian

JuntaM ·

Morgen!

das hatte ich auch schon probiert, allerdings formatiert...

lib.stdheader.stdWrap.outerWrap = <div class="headerWrap">|</div>

...ALLE header (h1) der Seite. Ich will aber leider nur einen h1 mit dem von mir erstellen "Frame" element "blau" (in der Auswahl beim erstellen des Contents)
auf diese art Formatieren.

Ich bräuchte etwas in dieser Art:

lib.stdheader.stdWrap.outerWrap.cObject.5

Das cObject.5 ist das wichtige!

Nur scheint das so nicht in richtiger Syntax zu stehen, oder nicht möglich zu sein. Ich habe auch schon mit diversen Schreibweisen experimentiert, nur leider ohne erfolg 🙁

Grüsse!
JuntaM

Unbekannter Benutzer ·

Doch doch, du musst nur das ganze Objekt bauen...

      lib.stdheader.stdWrap.outerWrap.cObject = CASE
      lib.stdheader.stdWrap.outerWrap.cObject.key.field = section_frame
      lib.stdheader.stdWrap.outerWrap.cObject.5 = TEXT
      lib.stdheader.stdWrap.outerWrap.cObject.5.value = <div class="headerWrap">|</div>

Und das jetzt anhand des Objectbrowsers für tt_content und mit Hilfe der TSref nachvollziehen.

Grüße
Christian

JuntaM ·

SUPER!
danke Kitsunet, das hat out-of-the-box funktioniert!

Danke Steffenk, das hatte ich mir bereits vorher schon durchgelesen, nur nicht auf der Seite.

Nochmal vielen Dank für die schnelle Hilfe!

Es grüsst
JuntaM