Zum Inhalt springen

cObject CONTENT auf fremde Tabelle

Erstellt am 31. Januar 2007 · 4 Antworten · letzte Antwort am 9. Februar 2007

Tags: Datenbank, Frage

MaloDE ·

Hallo!

Ich versuche ein Feld aus einer tabelle namens ra_reisen_main auszulesen. Die Inhalte dieser Tabelle kommen nicht aus Typo3, sondern aus einem anderen Backend.
Mein Ziel ist es, den <title> Tag mit Informationen aus der Spalte "titel" zu füllen. Leider liest er absolut nichts aus 🙁

Hier mal mein TS:

temp.test = COA
temp.test {
   1 = TEXT
   1.value = <title>faf
   
   2 = CONTENT
   2 {
      table=ra_reisen_main
      select.where=id=71
      renderObj = COA
      renderObj {
            10 = TEXT
            10.field=titel
            10.wrap = |
            10.typolink.parameter.field=id
            }
      }
   3 = TEXT
   3.value = </title>
   }
   
page.headerData.5 < temp.test

Hat wer zufällig eine Idee dazu?

Danke und liebe Grüße... Malo

just2b ·

Hallo,

schau dir mal den Thread an: #540359 oder meine Extension rgteaser (bzw deren TS)

IMO fehlts bei dir an dem pidInList / uidInList

georg

MaloDE ·

Hm ja, den kenne ich. Ist ja mein altes Problem. Aber es scheint so, dass Typo3 nicht mit fremden Datenbanktabellen zurecht kommt. Weder stimmt das Präfix (ra_) noch die UID (id).
Irgendeine Möglichkeit muss es doch dafür geben, oder? Wenns daran scheitert, muss ich echt Typo3 raus kicken uns was ganz neues da machen. Wäre doch Mist.

Ist es vielleicht möglich einen Marker für den <title> und <head> Bereich zu setzen, wo ich dann ein eigenes PHP Script integriere?

just2b ·

nun wenn die Tabelle konform ist mit der üblichen DB-Struktur, dann gibts eigentlich keine Probleme. Sonst eben eine kleine Extension basteln.

du kannst mit config.disableAllHeaderCode den header ganz ausschalten und ihn so zusammenbauen wie du willst

georg

MaloDE ·

Habs gelöst!

Ganz einfach:

Ich habe mit config.disableAllHeaderCode=true die Headausgabe via Typo3 komplett abgeschaltet. In meiner Designvorlage habe ich den Marker für den Subpart <!--- ###DOKUMENT### beginn --> ganz an den Anfang übernommen. Dann habe ich in der Designvorlage nur die <head> Tags übernommen und darin eien Marker ###HEADAUFBAU### gesetzt:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--- ###DOKUMENT### beginn -->
<head>
###HEADAUFBAU###
</head>
<body>
...

In ###HEADAUFBAU### hole ich mir nun via TS mein PHP Script, in dem ich die alten Ausgaben aus Typo3 drin habe und ersetze den <title> und alle <meta> Tags durch dynamische Inhalt aus der Datenbank. Klappt wunderbar! 🙂

Danke an alle für eure Hilfe! Suuuper nett! 🙂