Zum Inhalt springen

dynamische Grafik mit dynamischen Text rendern?

Erstellt am 20. April 2007 · 3 Antworten · letzte Antwort am 25. April 2007

Tags: Frage

Keyworker ·

Hallo Leute,

ich zerbrech mir heute schon den ganzen tag den Kopf darüber wie ich einen Text der in einem COA erstellt wurde in eine dynamische Grafik zugewiesen bekomme. Anstatt des inhaltes des Text COA's bekomme ich immer den Namen des COA's in die Grafik gerendert.

Wielleicht hat ja jemand ne Idee?

Ich Poste mal das TS:
Zuerst wird der Text dynamisch erstellt:

temp.MENUEMITTE = COA
temp.MENUEMITTE{
 10 = TEXT
 10.value = Titel der 1. Ebene: {leveltitle:1}<br />
 10.stdWrap.insertData = 1
}

Danach wird die Grafik ebenfalls in einem COA gerendert und der text per kopier-Operator zugewiesen:

temp.activeNaviGrafik = COA
temp.activeNaviGrafik {
10 = IMG_RESOURCE
 10 {
  file = GIFBUILDER
   file {
    XY = [20.w]+12, [20.h]+20
    maxHeight = 45
    transparentBackground = 1   
   20 = TEXT
   20 {
    #text.field = title
    text < temp.MENUEMITTE
    fontSize = 30
    fontFile =  fileadmin/roberts/fonts/GARAIT.TTF
    fontColor = #759C69
    antiAlias = 1
    niceText = 0
    iterations = 1   
    offset = 0, 33
    shadow.offset = 1,-1
    shadow.color = #346629
    shadow.opacity = 100   
   }
  }
 }
}

Vielleicht hat jemand ne Idee wie ich an den Inhalt des Text COA's komme?

Keyworker ·

Hallo Leute,

heute bin ich beim durchstöbern des stdWrap-Baukasten darauf gestoßen wie es funktionieren könnte und hab die Lösung gefunden.

Mann muß den Inhalt innerhalb des COA's in eine "Variable" packen. Das geht in TypoScript nur über current oder setContentToCurrent.

Ich Poste mal den abgeänderten TS-Code:

temp.MENUEMITTE = COA
temp.MENUEMITTE{
 10 = TEXT
 10.wrap = |
 stdWrap.setContentToCurrent = 1
 stdWrap.cObject = COA
 stdWrap.cObject{
  10 = TEXT
  10{
     value = {leveltitle:1}
     stdWrap.insertData = 1
  }
 }

}

Danach kopiert er mir dann denn Inhalt in die Grafik

Viel Spaß damit

Unbekannter Benutzer ·

Du kannst doch weil es stdWrap hat direkt den Code des COA als Inhalt der text Eigenschaft deines GIFBUILDERS benutzen.
Das ist wesentlich einfacher und wenn du nach einem Jahr mal wieder ran musst auch leichter zu verstehen, denke ich.

Keyworker ·

Hallo Kitsunet,

von Prinzip her richtig. Das ganze funktioniert nur mit {leveltitle:1} nicht.
Daher musste ich einen anderen Weg ausprobieren. Wenn man den aktuellen Page-Title der Seite eintragen möchte ist das kein Problem. Ich hab aber einige abgekoppelte Menüs die mit einbezogen werden und daher ist das hier nur ein TypoScript-Auszug.

Thx