Zum Inhalt springen

pages_language_overlay uid im FE ermitteln

Erstellt am 22. August 2007 · Noch keine Antworten

Tags: Dateien & FAL, Frage

lemmork ·

Hallo,

ich würde gerne wissen, ob es eine einfache Möglichkeit gibt die uid des pages_language_overlay Datensatzes in FE-Plugins auszulesen.
Dies hat folgenden Hintergrund. Ich habe meine pages-Tabelle um ein dam-Reference Feld erweitert. Zusätzlich natürlich auch die Tabelle pages_language_overlay. Das Feld ist dann noch in der localconf mit pageOverlayFields angemeldet, damit er mir auch das overlay gibt, wenn ich die Sprache wechsle. Funktioniert soweit auch sehr gut und die Daten finde ich im Frontend in dem Array $this->cObj->parentRecord['data'] wieder. Wenn es sich um einen Datensatz aus dem overlay handelt, findet sich in dem Array auch noch der Eintrag _PAGES_OVERLAY, woran ich einen overlay Datensatz erkennen kann.
Das dam speichert die Referenzen in der Tabelle tx_dam_mm_ref. Dabei wird u.a. die Tabelle des Verknüpten Datensatzes und dessen uid gespeichert. In diesem Fall ist die Tabelle bei standard-page einträgen also "pages" und bei den lokalisierten "pages_language_overlay". Mit tx_dam_db::getReferencedFiles kann ich nun die referenzierten Dateien abrufen und muss dabei die Tabelle angeben und die uid des parent-Datensatzes. Die Tabelle kann ich ja je nachdem ob _PAGES_OVERLAY angegeben ist setzen, aber woher bekomme ich die uid der Tabelle "pages_language_overlay"?
Oder bleibt mir nur der Weg eine XCLASS für class.t3lib_page.php anzulegen und die Funktion getPageOverlay so zu erweitern, dass sie mit die uid des overlay-datensatzes mit in das Array $this->cObj->parentRecord['data'] schreibt?

Vielen Dank für eure Hilfe.