---
title: "\"pi_linkTP_keepPIvars_url\" vs \"pi_linkToPage\""
url: "https://www.typo3.net/d/105049-pi-linktp-keeppivars-url-vs-pi-linktopage"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","Links"]
created: "2011-04-21"
last_reply: "2011-04-28"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# "pi_linkTP_keepPIvars_url" vs "pi_linkToPage"

Extensions › Entwicklung · 1 Antwort · gestartet 2011-04-21

## Eröffnungsbeitrag

**sefer** · 2011-04-21 · [Beitrag #1](https://www.typo3.net/d/105049-pi-linktp-keeppivars-url-vs-pi-linktopage/1)

Hi,

ich hab ein Problem mit der Übergabe von PI-Paramtern per link.
Variante 1: (So funktioniert es)

```php
// **** pi_linkTP_keepPIvars_url
	$linkparams = array (
				'mode'    => 'game',				
				'action_2'  => null,
				'action'  => 'game_report',
				'game'    => $game,	
	);
	$href.=$this->plugin->pi_linkTP_keepPIvars_url($linkparams);
	$content.='<a class="" href="'.$href.'"><span '.$status.'>Bericht</span></a>';
```

Variante 2: (So klappt es nicht)

```php
// **** pi_linkToPage
$linkparams[$this->plugin->prefixId] = array (
						'mode'    => 'game',
				 		'action'  => 'game_report',
						'game'    => $game,
						'action_2'    => null,
						'round' => $this->plugin->piVars['round'],
						'competition' => $this->plugin->piVars['competition'],
						'group' => $this->plugin->piVars['group'],
						'saison' => $this->plugin->piVars['saison'],
				 	);
				 	
			

		$content.=$this->plugin->pi_linkToPage('<b>Bericht</b>',$GLOBALS['TSFE']->id,'',$linkparams);
```

Das seltsame dabei ist, wenn ich das (beide Varianten) auf meinem localhost Server mache, dann klappt alles wunderbar. Auf dem Online-Server passiert bei Variante 2 gar nichts. Als würden keine Parameter weitergegeben.

Das Problem mit Variante 1 "pi_linkTP_keepPIvars_url" ist, dass die links irgendwann elend lang werden und irgendwann nicht mehr richtig funktionieren!

Hat einer eine Idee?

Vielen dank
Sefer

## Antworten

### [#2](https://www.typo3.net/d/105049-pi-linktp-keeppivars-url-vs-pi-linktopage/2) · sefer · 2011-04-28

Nun,
nach langem suchen und einem zufallsprinzip habe ich das problem gefunden.

Kurz:
Die Saison-auswahl überschreibt immer die pivars mit seinem eigenen action-wert.
Deshalb wurden die Url's auch nie richtig ausgeführt!
Warum eine unterschied zwischen lokal und server besteht, weiß ich immer noch nicht aber egal!

Ausführlich:
1.)Bei www.amafu.de einloggen
2.)Liga bearbeiten
3.)Hier wird die Saisonauswahl <option>...</option> gefüllt!
3.1)der action-wert hier wird immer dominierend ausgeführt.

Lösung:
Aus "action" habe ich hier "action_saison" gemacht, somit wird action_saison immer gefüllt, aber überschreibt die anderen links nicht!
Ist zwar nicht elegant, hat aber hier funktioniert.

Fazit:
"pi_linkTP_keepPIvars_url" und "pi_linkToPage" funktionieren beide!!!

Ciao'
Sefer

---

Quelle: „"pi_linkTP_keepPIvars_url" vs "pi_linkToPage"“, typo3.net, https://www.typo3.net/d/105049-pi-linktp-keeppivars-url-vs-pi-linktopage
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
