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]
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!
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 😢 ?
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?
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?