Zum Inhalt springen

Dynamisch einen Wert einer bestimmten Tabelle einer Extension ausgeben

Erstellt am 10. Februar 2014 · 2 Antworten · letzte Antwort am 11. Februar 2014

Tags: Inhaltselemente, TYPO3 4.x, Frage

magicsale ·

Hallo liebe Typo3 Gemeinde!

Ich stehe gerade etwas auf dem Schlauch... ich möchte an einer bestimmten Stelle einen Datensatz aus einer Tabelle einer Extension (realty) ausgeben.
Da sich dieser ausgegebene Wert je aufgerufenem Objekt immer wieder verändert, dachte ich da natürlich an eine Ausgabe über CONTENT.

50 = CONTENT
50{
    table = tx_realty_objects
    select{
      selectFields = description
      pidInList = this
      orderBy = 
    }
    renderObj = COA
    renderObj{
      10 = TEXT  
#      10.data = FIELD:description
      10.field = description
    }
}

Das wird einfach nicht angenommen... keinerlei Ausgabe... Wenn ich das via ".data -> DB:" mache, erhalte ich natürlich die Ausgabe, aber halt nur für ein bestimmtes Element, das sich demnach nicht dynamisch ändert... eigentlich soll sich diese je nach angezeigtem Element (showUid) verändern... Eine Kombination der beiden data Werte scheint aber ebenfalls nicht den gewünschten Erfolg zu bringen... 🙁

  50 = TEXT
  50.data = DB:tx_realty_objects:gp:tx_realty_objects|showUid:description

Jemand eine Idee?

Lg

Robert

tingeltockrock ·

Liegt den der Datensatz den du laden willst auch auf der Seite auf der du das TS ausführen lässt, wegen pidInList = this Ansonsten versuch das ganze mal mit RECORDS anstatt mit CONTENT, hat eigentlich den selben Effekt.

magicsale · · Beste Antwort

Danke schon einmal für die schnelle Antwort!
Tja... wenn man selbst die Fehler generiert... :-p

gp:tx_realty_objects|showUid

war natürlich falsch... es müsste grundsätzlich:

gp:tx_realty_pi1|showUid

lauten.

Habe aber mal deinen Hinweis verfolgt (habe gestern natürlich auch Records ausgetestet, aber aufgrund des o.g. Fehlers leider nicht erfolgreich). Mit folgendem Script funktioniert es aber hervorragend:

lib.currentPage = TEXT
lib.currentPage.insertData = 1
lib.currentPage.data = GP:tx_realty_pi1|showUid

page.10.marks.CONTENT_0 = COA
page.10.marks.CONTENT_0{
  
  50 = RECORDS
  50 {
    tables = tx_realty_objects
    source < lib.currentPage
    dontCheckPid = 1
    
    conf.tx_realty_objects = COA
    conf.tx_realty_objects {
      10 = TEXT
      10.field = description
    }
  }
}

Vielen Dank noch einmal! 🙂