Zum Inhalt springen

Aktuelle Page in cObject - Headerbild mit DAM

Erstellt am 7. November 2008 · Noch keine Antworten

Tags: Dateien & FAL, PHP, Frage

fabikaze ·

Hallo Leute,
heute stoß ich wieder auf meine Grenzen in Typoscript. Ich habe ein komisches Problem, das ich wahrscheinlich nicht lösen kann weil ich immer noch nicht TS komplett verstanden hab.

Ich möchte eine userfunction in einem USER cObject aufrufen, das im:

$this->cObj->data

die aktuelle Page UID beinhaltet.

Hintergrund:
Ich habe an meine Seiten ein Headerimage mittels DAM Feld hängen. Dieses DAM Feld muss ich jetzt auslesen, wenn vorhanden.

Genauere beschreibung:
Manche von euch kennen vielleicht die userfunction mit der man mittels DAM den Pfad und Dateinamen aus einem DAM Feld auslesen kann. Als kleine Erinnerung:

temp.headerImage = IMAGE
temp.headerImage{
	file.import.cObject = USER
	file.import.cObject {
		userFunc=tx_dam_tsfe->fetchFileList
		refField=tx_mmdynamicheader_headerimage
		refTable=pages
		additional.fileList.field=image
	}
}

Die Funktion fetchFileList, findet mittels Join Tabelle die Richtige Datei inklusive des Pfads. Dazu benötigt sie "refField", "refTable" und, dass ist das entscheidende Problem, die UID des Eintrags auf dem das Bild liegt.

Entscheiden für mich ist die folgende Zeile aus fetchFileList:

$uid = $this->cObj->data['_LOCALIZED_UID'] ? $this->cObj->data['_LOCALIZED_UID'] : $this->cObj->data['uid'];

Insbesondere der Teil: $this->cObj->data['uid'];

An dieser Stelle steht bei mir kein Wert, bzw. der falsche Wert. Die Folgen sind, das DAM nicht das richtige Bild finden kann.

Zusammenfassung

- ich muss die aktuelle Page als cObj in cObj->data bekommen
- oder denn cObj->data Array mit der uid der Page befüllen.

Kann ich irgendwie den data-Array direkt beeinflussen?

Hoffe es kann mir jemand helfen.

Danke fürs zuhören :o