[Typo3-german] Contentwrapper

Hauke Haller haller at led-info.de
Fri Sep 30 11:09:24 CEST 2005


Franz Koch wrote:
> Michael Plank schrieb:
> 
>> Kann man die Listeneinträge ändern/hinzufügen/löschen bei dieser 
>> Extenssion?
> 
> 
> für mich ist die Extension nutzlos (zumindest laut dessen Beschreibung), 
> da man das alles auch ohne Extension direkt über TS erledigen kann.
> 
> Die Namen der Einträge kannst du über Page-TS ändern. Schau in den 
> HTML-Quellcode einer Seite auf der du gerade ein neues CE anlegst und 
> suche nach dem Dropdown-Feld bzw. nach dem Text den du ändern möchtest 
> und merke dir den Nummer des Listeneintrages. Dann mach folgendes ( Ich 
> zitiere mich mal selbst aus dem Thread 'Content Element Text mit 
> verschiedenem Hintergrund?') :
> 
> 
> -PAGE-TypoScript start (in Rootpage einfügen)----
> 
> # mögliche Layouts einschränken
> # ------------------------------------
> TCEFORM.tt_content.section_frame.removeItems = 12,20,21,blah
> 
> # weitere Layouts hinzufügen
> # ------------------------------------
> TCEFORM.tt_content.section_frame.addItems = 2,3,4,blah
> 
> # Beschriftung der Dropdown-Felder ändern
> # ------------------------------------
> TCEFORM.tt_content {
>   section_frame.altLabels {
>     1 = box
>     5 = TopStory
>     # ...
>   }
> }
> -PAGE-TypoScript end----
> 
> 
> Als nächstes musst du noch noch die Ausgabe/das Rendering anpassen. Wenn 
> du css_styled_content benutzt stehen dir schon css-Klassen zur Verfügung 
> die um die Content-Elemente gewrapped werden und die du nach belieben 
> gestalten kannst. Hier ein auszug aus css_styled_content
> 
> -Template TypoScript start------
> tt_content.stdWrap {
>   # ...
>   innerWrap.cObject {
>     1.value = <div class="csc-frame csc-frame-invisible">|</div>
>     5.value = <div class="csc-frame csc-frame-rulerBefore"></div>|
>     6.value = |<div class="csc-frame csc-frame-rulerAfter"></div>
>     10.value = <div class="csc-frame csc-frame-indent">|</div>
>     11.value = <div class="csc-frame csc-frame-indent3366">|</div>
>     12.value = <div class="csc-frame csc-frame-indent6633">|</div>
>     20.value = <div class="csc-frame csc-frame-frame1">|</div>
>     21.value = <div class="csc-frame csc-frame-frame2">|</div>
>   }
>   # ...
> }
> -Template TypoScript end--------
> 
> hier siehst du die 'vorgegebenen' Klassen. Die Wraps kannst du aber auch 
> nach belieben ändern - also z.B. die CSS-Klassen durch deine eigenen 
> ersetzen, indem du z.B. das obenstehende Beispiel in dein TS-Template 
> einbindest und entsprechend abänderst.
> 

Moin Franz,
das ist eine feine Sache, aber bei mir funktionieren die neuen Layouts nicht.
Nach TSConfig (http://typo3.org/documentation/document-library/doc_core_tsconfig/gt_TCEFORM/) werden sie so eingebunden:

# weitere Layouts hinzufügen
# ------------------------------------
TCEFORM.tt_content.section_frame.addItems {
  30 = eins
  35 = nocheins 
  40 = undnocheins
  }
 

Diese Layouts tauchen dann auch in der Dropdownliste auf, aber es wird nichts gewrappt. TS Template habe ich. Bei vorhandenen Layouts funktionieren die Änderungen (Layout 1):

tt_content.stdWrap {
  innerWrap.cObject {
     1.value = <div class="test">|</div>
    30.value = <div style="width: 300px;">|</div>
    35.value = <div style="width: 350px;">|</div>
    40.value = <div style="width: 400px;">|</div>
  }
}

Hast Du da auch eine Idee?

Dann Hauke



More information about the TYPO3-german mailing list