Zum Inhalt springen

"pi_linkTP_keepPIvars_url" vs "pi_linkToPage"

Erstellt am 21. April 2011 · 1 Antwort · letzte Antwort am 28. April 2011

Tags: Links, Frage

sefer ·

Hi,

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

// **** 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)

// **** 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

sefer ·

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