Zum Inhalt springen

Zurück-Link von "singleView" nach "listView&q

Erstellt am 20. Mai 2004 · 3 Antworten · letzte Antwort am 2. Februar 2007

Tags: Links, Frage

Shinji ·

Hallo !

Ich schreibe mal wieder eine kleine Extension (TYPO3.6.1). Nichts großartiges. Es wird halt wahlweise eine Liste mit den ersten 10 Einträgen ausgegeben oder eine Übersicht über alle Einträge. In dieser Übersicht kann man dann einen Link anklicken und so Details über den entsprechenden Eintrag abrufen.

Diesen Link habe ich folgendermaßen realisiert:

$markerArray["###LINK###"] = $this->pi_list_linkSingle("Weitere Informationen",$row['uid'],1);

Jetzt benötige ich aber auf der Detailseite einen Link um wieder zu der Übersicht zu gelangen. Und genau das bekomme ich nicht hin. Ich habe es momentan mit

$markerArray["###ZURUECK###"] = $this->pi_list_linkSingle($this->pi_getLL("back","Back"),0); // 1=cache, 0=no cache

gelöst weil ich nichts anderes gefunden habe. Aber das ist Mist. Statt www.domain.de/index.php?id=16 steht im Browser dann www.domain.de/index.php?id=16&no_cache=1. Und wenn ich oben bei linkSingle eine 1 (cache) angebe geht er garnicht mehr zurück sondern lädt die Detailseite erneut, aber ohne Inhalt. :-(

Mich wundert eh das list_linkSingle überhaupt einen Backlink erzeugt. Dafür ist es ja schließlich nicht gedacht.

Gibt es nicht so eine Art pi_list_linkBack?

Ich finde mal wieder nichts brauchbares.

(Möchte nicht mal jemand ein "piBase, cObj... für Dummies" Buch schreiben?)

Gruß
Thorsten

sissi ·

Hi

ich suche gerade genau dasselbe. Ich möchte einen Marker mit einem Link befüllen der zur vorher besuchten Seite zurückspringt, egal welche Seite das war. Wie kriege ich die PID der zuletzt besuchten Seite?

Grüsse + Thx
Sissi #paralyzed#

steffenk ·

das geht nur, wenn man bei dem Link zur Detailseite die Id der Seite mitgibt (als piVar)
Daher sind andere Linkmethoden zu bevorzugen , z.B.
function pi_linkTP($str,$urlParameters=array(),$cache=0,$altPageId=0)

sissi ·

Hi

alles klar thx das war der entscheidende Hinweis!

So generiere ich nun den Link:

$listLink = $this->pi_linkTP($row['location'], array('tx_heilbaeder_pi1[showUid]'=>$row['uid'], 'tx_heilbaeder_pi1[lastPID]'=>$GLOBALS['TSFE']->id),
'',
$this->pidSingleView
).'<br>';

und so lese ich nachher die übergebene PID wieder aus:

$this->piVars['lastPID'];

Grüsse
Sissi