Hallo Leute,
ich erstelle auf einer Seite eine Liste mit Header-Texten aus der Datenbank. Dabei wird ein Link zu einer Seite erstellt auf der dann der gewünschte Datensatz ausgegeben werden soll. So weit klappt das schon mal. Nun möchte ich aber mit dem Link den Linktext (also den Header-Text der angeklickt wurde) übergeben, damit die aufgerufene Seite weiß welchen Datensatz sie suchen und anzeigen soll. Hier mein TS soweit:
temp.liste = CONTENT
temp.liste {
table = tt_content
select {
pidInList = 29
orderBy = header
where = colPos = 0
}
renderObj = TEXT
renderObj {
field = header
wrap=|<br />
typolink.parameter = 44
}
}
seite.10.marks.INHALT < temp.liste
---------------------------------------------------------------------------
Ich will die Nr. des Datensatzes nicht übergeben, da ich auf der aufgerufenen Seite anhand des Header-Textes noch andere Datensätze (in anderen Spalten) suchen und anzeigen will.
Danke schonmal für eure Tipps,
Thomas
Hallo und willkommen im Forum!
ungetestet:
typolink.additionalParams = &linktext={field:header}
typolink.additionalParams.insertData = 1
typolink.useCacheHash = 1
georg
Hallo just2B,
danke erstmal für die schnelle Hilfe und ich denke ich bin damit schon etwas weiter denn jetzt hat der Link die Form
index.php?id=44&linktext=MeinHeaderText&cHash=7ef83a9 (z.B.)
Zwei Fragen dazu:
1) wie kann ich in der aufgerufenen Seite jetzt auf den linktext zugreifen?
2) wozu ist dieses cHash=... gut?
Grüße,
Thomas
Hallo,
zB könntest du es mit
lib.result = TEXT
lib.result.data = GPvar:linktext
aber wenn du das irgendwo in einem query verwendest, bitte aufpassen, dass die Abfrage sicher bleibt. da lieber doch die UID übergeben und mit der nochmals aus tt_content den header holen.
der chash stellt sicher, dass das ganze auch mit gecachten seiten funktioniret
georg
Funktioniert super - vielen Dank!
Jetzt habe ich doch noch ein Problem mit dem linktext:
Der Linktext kommt auf der Zielseite wie gewünscht an und ich fülle damit einen Marker:
seite.10.marks {
UBERSCHRIFT = TEXT
UBERSCHRIFT.data = GPvar:linktext
}
Jetzt möchte ich in meiner Select-Anweisung genau den Datensatz auslesen, der im Header genau diesen linktext stehen hat und versuche:
select.where = colPos = 0 AND header=GPvar:linktext
Funktioniert aber leider nicht.
Warum ist der String "GPvarlinktext" jetzt nicht mehr verfügbar oder muss ich den nur irgendwie anders hinschreiben?
Grüße,
Thomas