Zum Inhalt springen

Wie Linktext an aufgerufene Seite übergeben?

Erstellt am 29. Oktober 2009 · 5 Antworten · letzte Antwort am 30. Oktober 2009

Tags: Links, Frage

Tobolino ·

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

just2b ·

Hallo und willkommen im Forum!

ungetestet:

typolink.additionalParams = &linktext={field:header}
typolink.additionalParams.insertData = 1
typolink.useCacheHash = 1

georg

Tobolino ·

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

just2b ·

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

Tobolino ·

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