Zum Inhalt springen

pi_linkTP_keepPIvars mit zusätlichem Parameter erweitern

Erstellt am 12. Februar 2007 · 3 Antworten · letzte Antwort am 12. Februar 2007

Tags: Links, tt_news, Frage

pehape ·

Hallo zusammen,

ich stehe vor folgendem Problem. Ich müsste in tt_news der Funktion "pi_linkTP_keepPIvars()" einen weiteren Parameter mit auf den Weg geben. Der erzeugte Link sieht momentan so aus:

index.php?id=77&tx_ttnews[pS]=1171280051&tx_ttnews[ttnews]=10&tx_ttnews[backPid]=18&cHash=464c23bbc2

ich müsste es nun hinbekommen, dass ich eine zählervariable mit anhänge, die ich an anderer Stelle wieder auslesen kann.

index.php?id=77&meinVariable=1&tx_ttnews[pS]=1171280051&tx_ttnews[ttnews]=10&tx_ttnews[backPid]=18&cHash=464c23bbc2

Hat jemand vielleicht eine Idee, wie ich das umsetzen könnte, ohne mir über "pi_linkTP_keepPIvars_url()" einen neuen Link basteln zu müssen? Mein Problem ist, dass ich nicht weiss, wie genau ich mir den Link zusammenbauen müsste, um auf das gleiche Resultat zu kommen.

Ich hoffe es kann mir jemand weiterhelfen. Vielen Dank im Voraus

pehape ·

Danke für Deine Antwort,

es wäre schön, wenn es so einfach wäre 😢
aber die Variable muss dynamisch generiert werden.

Damit mein Problem etwas verständlicher wird, vielleicht eine kleine Exkursion:
ich habe tt_news so modifiziert, dass die Listenfunktion aus einer Tabellesplate alle Bilder ausliest, die darin enthalten sind. Jetzt müsste ich es hinbekommen, dass ich dem Link um jedes Bild auch die Position innerhalb des Arrays als Parameter mit auf den Weg geben kann. Das hätte den Vorteil, dass ich in der Single Ansicht eine Abfrage machen könnte:

wenn der Link die Nr.x hat, dann zeige mir auch in der Single Ansicht das Bild mit der Array Position X.

Ich habe jetzt mal ausprobiert mir den Link selbst mit Hilfe eines Typolinks zu basteln. Ich habe dazu das Hachmeister Tutorial verwendet. Allerdings weiss ich noch nicht, wie ich dem Typolink das $piVarsArray übergeben soll?

Vielen Dank im Voraus, für die hoffentlich zahlreichen Hilfestellungen #paralyzed#

Grüße
pehape

pehape ·

Ich hoffe mich nicht zu früh zu freuen, aber ich denke das Problem gelöst zu haben. Ich habe mir mit Hilfe des Hachmeister Tutorials http://www.hachmeister.org/de/typo/tutorien/entwicklung/erstelle-korrekte-typolinks/ nun meinen Link selbst gebastelt. Ich hoffe das klappt auch später in der Anwendung #paralyzed# Für alle die vielleicht mal das gleiche Problem haben sollten:

$dd='meineID=1'; //Test String	
$getUrl=$this->pi_linkTP_keepPIvars_url();
$cleanpiVarArray=strstr($getUrl, '&');
$detailsinglePid = $catSPid['detailsingle_pid']?$catSPid['detailsingle_pid']:$this->config['detailsinglePid'];											
$temp_conf = $this->typolink_conf;
$temp_conf["setCurrentVal"] = $this->local_cObj->setCurrentVal($detailsinglePid);
$temp_conf["additionalParams"] .= $cleanpiVarArray.$dd;
$temp_conf["useCacheHash"] = $this->allowCaching;
$temp_conf["no_cache"] = !$this->allowCaching;
$the_link = $this->local_cObj->typolink("Linktext", $temp_conf);
echo $the_link;

Vielleicht etwas umständlich. Aber falls jemand doch noch eine bessere Lösung weiss, lasst sie mich gerne wissen.

Grüße
pehape