Zum Inhalt springen

Extension A1 Teasermenu erweitern

Erstellt am 20. August 2004 · 4 Antworten · letzte Antwort am 25. November 2004

Tags: Frage

4square ·

hi,

ich möchte die extension a1 teasermenu so erweitern, dass er mir den Titel als Grafik anzeigt. ich hab folgendes gemacht:

class.tx_a1teasermenu_pi1.php
code vorher:

case "title":
// if nav_title is set return it, else return title
return $row["nav_title"]?$row["nav_title"]:$row["title"];

den hab ich so verändert:

case "title":
// if nav_title is set return it, else return title
$titleConf = $this->conf["titleConf."];
$titleConf["file.10.text"] = $row["nav_title"]?$row["nav_title"]:$row["title"];
return $this->cObj->cObjGetSingle($this->conf["titleConf"], $titleConf);

die datei ext_typoscript_setup.txt hab ich entsprechend ergänzt:

titleConf = IMAGE
titleConf {
file = GIFBUILDER
file {
XY = [10.w]+10,30 
backColor = #FAFAFA
10 = TEXT 
10.text = OVERWRITTEN
10.fontSize = 9
10.fontFile = fileadmin/fonts/bit3.ttf
10.fontColor = #B5B5B5
10.offset = 0,12 
10.antiAlias = 0 
10.niceText = 0 
}
}

soweit, so gut. die grafik wird erzeugt. aber anstatt den definierten wert

$titleConf["file.10.text"] = $row["nav_title"]?$row["nav_title"]:$row["title"];

also den titel zu übernehmen, steht in der grafik nur "overwritten".

ich werd fast verrückt, ich find den fehler nicht... was hab ich falsch gemacht?

4square ·

Ne, leider noch nicht. Ich habs dann irgendwann entnervt aufgegeben (*Ironie an* das intensive Feedback auf meinen Beitrag hat mir bei der Lösung unglaublich viel geholfen *Ironie aus*).

bob ·

Hallo,

na dann wirst Du dich jetzt aber freuen. So funktioniert das Ganze:

case "title":
// if nav_title is set return it, else return title
$titleConf = $this->conf["titleConf."];
$titleConf["file."]["10."]["text"] = $row["nav_title"]?$row["nav_title"]:$row["title"];
return $this->cObj->cObjGetSingle($this->conf["titleConf"], $titleConf);

Das TypoScript Setup wird in einem mehrdimensionalen Array verwaltet. Daher

$titleConf["file."]["10."]["text"] = $row["nav_title"]?$row["nav_title"]:$row["title"];

anstatt

$titleConf["file.10.text"] = $row["nav_title"]?$row["nav_title"]:$row["title"];

Vielleicht kannst Du's ja noch gebrauchen.

Gruß, bob