Zum Inhalt springen

(eigenen) Content-Type "Ueberschrift" in Bild umwandeln

Erstellt am 5. Dezember 2006 · 1 Antwort · letzte Antwort am 8. Dezember 2006

Tags: Inhaltselemente, Bilder, Frage

theMaddin ·

Hallo allerseits,

ich habe seit einigen Tagen ein Problem, welches mich in den wahnsinn treibt. Vielleicht kann mir ja jemand helfen.

Ich möchte den Inhalt bzw. den Text eines eigenen Content-Typs "Ueberschrift" in ein (Text)Bild umwandeln.

Dazu habe ich einfach eine neue Extension für den Content-Typ erstellt. Mit folgendem Typo-Script Code kann ich nun zwar an der entsprechenden Stelle ein Bild mit einem angegebenen Text ausgeben, das Problem ist nur, dass ich den Text nicht mit dem Inhalt meines Content-Types (der Überschrift) überschreiben kann.

Habe versucht, eine UserFunc zu machen, welche den Text zurückgibt. Wenn ich die Objekte zuweise (Ergebnis Rückgabe UserFunc... ), so bekomme ich nur das Objekt also "USER" als Text ausgegeben, nicht aber den Text, den die Funktion zurückliefert.

Wollte ich über DB:tt_content:UID:header direkt den Text der tt_content auslesen, so bräuchte ich ja die ID der tt_content. Diese habe ich ja nicht bzw. diese müsste ermittelt werden.

Habe auch versucht, den Text über 10.text{ select ... usw. } zuzuweisen. Das ging aber auch nicht.

Über itemArrayProcFunc in PHP direkt im TSFE->tmpl->setup->page. usw. zu manipulieren hat auch nichts für die Ausgabe bewirkt.

Vielleicht hat jemand von Euch noch eine Idee und kann mir helfen??

Hier mal der TypoScript Teil, der das Bild erzeugt.

Vielen Dank vorab für Eure Hilfe!!

includeLibs.test = uploads/media/scripts/fe_utils.inc

page = PAGE
page {

   typeNum = 0
   stylesheet = fileadmin/css/style.css
   bodyTag =  <body bgcolor="#FFFFFF">

   10 = TEMPLATE
   10{
        
      template = FILE
      template.file = fileadmin/templates/index.html
      worksOnSubpart = DOKUMENT
     
      ...


      marks.HEADLINEBILD=HMENU
      marks.HEADLINEBILD.special=rootline
      marks.HEADLINEBILD.special.range= 1 | -1
      marks.HEADLINEBILD.maxItems = 1
      marks.HEADLINEBILD.1=GMENU
      marks.HEADLINEBILD.1{        
            NO {
                  noLink= 1
                  XY = [10.w], [10.h]+34
                  10.fontFile = fileadmin/fonts/font1.PFB
                  10.fontSize = 24
                  10.fontColor = #CC3300
                  10.offset = -1, 17
                  10.niceText = 1
                  10 = TEXT

                  # $TSFE Manipulation a la $TSFE->tmpl->setup["page."] bis zu 10.text funktioniert nicht
                  # itemArrayProcFunc = user_fe_utils->getHeadline

                  # Geht auch nicht
                  # tmp = USER      
                  # tmp.userFunc = user_fe_utils->getHeadline
                  # 10.text <. tmp.userFunc

                  # Geht nicht, da ich die UID nicht habe
                  # 10.data = DB:tt_content:38:header

                  # Auch das geht nicht
                  # 10.{
                         # table = tt_content
                         # select.orderBy = sorting
                         # select.where = colPos=1
                         # select.languageField = sys_language_uid
                  # }


            }

            CUR < .NO
            CUR = 1
            ACT< .CUR 
            ACT = 1

       }


      ....


     }

}
Dander ·

Für Überschriften gibt es die Möglichkeit sie als Bild darzustellen,
wenn man Layout 5 auswählt, das bild kann man auch über das Setup bzw. den Object
Browser konfigurieren.