Zum Inhalt springen

Über GET Parameter Text aus Datenbank holen

Erstellt am 14. September 2011 · 4 Antworten · letzte Antwort am 29. September 2011

Tags: Datenbank, Frage

simonborn ·

Versuche was vermeintlich einfaches, nämlich:

- Wenn auf einer Seite ein bestimmter GET Parameter gesetzt ist, den Seitentitel durch einen Wert aus der Datenbank ersetzen.
- Der GET Parameter ist dabei die uid des Datensatzes, den ich auslesen will.

Die Condition funktioniert. Das Auslesen des Datensatzes ist das Problem.

Nach verschiedensten Versuchen bin ich jetzt bei:

[globalVar = GP:tx_myExtension_uid > 1]
page.headerData.10 >
page.headerData.10 = RECORDS
page.headerData.10 {
  table = tx_myExtension_dataTable
  select.uidInList = GPvar:tx_myExtension_uid
  renderObj = TEXT
  renderObj.data.field = name
  renderObj.wrap = <title>| - mySiteName</title>
}
[global]
Chrissli ·

Hallo simonborn,

probier's doch einfach mal so:

[globalVar = GP:tx_myExtension_uid > 1]
page.headerData.10 >
page.headerData.10 = CONTENT
page.headerData.10 {
  table = tx_myExtension_dataTable
  select.uidInList = GPvar:tx_myExtension_uid
  renderObj = TEXT
  renderObj.field = name
  renderObj.wrap = <title>| - mySiteName</title>
}
[global]

Wenn das nicht funktioniert, schalt mal im InstallTool deine
IP als devIP ein und aktiviere das Debugging für alle Queries.
Dann suchst du im Output nach deiner Tabelle ( sollte ja nur von
deinen Queries verwendet werden ) und prüfst was Typo3 zu meckern
hat. Vermutlich musst du deine Tabelle noch irgendwo eintragen,
damit du den Inhalt daraus abfragen kannst.

Weidmanns Heil!

simonborn ·

Hallo Chrissli,

vielen Dank für Deine Antwort.

habe wie Du geschrieben hast,

renderObj.data.field

in

renderObj.field

und

RECORDS

in

CONTENT

geändert.

Irgendwas passiert, denn die Seiten haben - da, wo die Condition greift - nun überhaupt kein <title> tag mehr - der gewünschte Effekt funktioniert aber immer noch nicht.

Weisst Du noch was 😢 ?

simonborn ·

Hallo Chrissli,

nochmal vielen Dank für Deine Antwort - habe den Rest Deiner Antwort gesehen, nach den Typoscript Änderugen aber einfach vergessen :o hoppla.

Habe jetzt das Debugging angeschaltet bekommen (Premiere - danke!).

Das ganze Problem könnte beruhen auf einem Unverständnis von mir von RealURL:

- Der Parameter "tx_myExtension_uid", den ich suche, wird per RealURL umgeschrieben und kommt deshalb gar nicht in der query an:
WHERE uid='' AND NOT deleted
- Wenn ich jetzt wüsste, wie ich auf die url alias Zugreife (ohne das abschließende ".html" ) , dann könnte ich das als Suchparameter für die SQL query benutzen

Weisst Du (oder jemand anderes), wie man die URL in Typoscript als Suchparameter für die SQL query benutzt?

simonborn ·

Erlaube mir das nochmal zu bumpen.

Ich müsste den von realURL übergebenen Alias als Suchparameter in TypoScript haben, also etwa so:

select.uidInList = GPvar:realURL_alias

Kann mich jemand nur vielleicht in die richtige Richtung schubsen?