Zum Inhalt springen

FE-Rendering per TypoScript

Erstellt am 21. Juli 2008 · 2 Antworten · letzte Antwort am 23. Juli 2008

Tags: Frage

Wastl ·

Hallo,

Ich möchte, um die Eingabe zu vereinfachen (also nicht über RTE-Klassen), für eine Box mit Rahmen und Überschrift etc. einen eigenen Inhaltstypen anlegen.
Bis jetzt habe zwar schon ein paar Extensions programmiert, aber kein TS verwendet. Mein Problem liegt also im FE-Rendering mit TypoScript (glaub ich zumindest :o ).

Hier kurz die Quellcodes

Die Userfunktion (Ausschnitt aus der PHP-Datei):

 function render_boxheadline_a_boxcontent($content,$conf){
         	//Überschrift erzeugen
                 $content .= $this->cObj->cObjget($conf['boxheadline.'],'boxheadline.');
                 //Inhalt erzeugen
                 $content .= $this->cObj->cObjget($conf['boxcontent.'],'boxcontent.');

                 return $content;
         }

und das TypoScript:

includeLibs.user_brownbox_pi1 = EXT:user_brownbox/pi1/class.user_brownbox_pi1.php
tt_content.user_brownbox_pi1 = COA
tt_content.user_brownbox_pi1 {
20 = USER
20.userFunc = user_brownbox_pi1->render_boxheadline_a_boxcontent
20.boxheadline =  TEXT
20.boxheadline {
field = user_brownbox_boxheadline
required = 1
wrap = <span style="color:red;">|</span>
}
20.boxcontent = TEXT
20.boxcontent {
field = user_brownbox_boxcontent
required = 1
wrap = <span style="color:green;">|</span>
}

}

(die styles sind nur zu Testzwecken einfach gehalten)
Im Backend funktioniert die Eingabe, aber im FE bekomme ich keine Ausgabe.

Typo3 4.2.0

Ich hoffe mir kann jemand weiterhelfen. Vielen Dank schon mal.

Mopps ·

Also verwendest du kein TemplaVoila? Denn damit geht das ziemlich einfach.

Ansonsten:
Wenn du für die Box eine separate extension anfertigst, dann läuft die Eingabe des Elements ja über Datensätze und du bist beim Einfügen der Datensätze pro Seite beschränkt (Position).

Egal. Jedenfalls solltest du nicht unbedingt Typoscript dafür benötigen. Die Ausgabe kannst du komplett über deine Extension regeln.

Wastl ·

Hat sich geklärt, habe alles nur übre die main function gerendert und so hats dann funktioniert.

Trotzdem Danke!