[TYPO3-german] Denkfehler bei $this->pi_getPageLink
Thomas Janke
janke at imco.de
Thu Mar 16 10:36:21 CET 2006
Hallo,
ich benoetige fuer die newloginbox ein bisschen mehr Flexibilitaet.
Je nachdem auf welcher Seite man sich einloggt, soll man auf andere
Seiten redirectet werden.
Mit den statischen Einstellung ist alles ok.
Jetzt habe ich mit eine TS-Variable gebaut, in etwa so:
plugin.tx_newloginbox_pi1.loginredirectpageid = 12
[PIDinRootline = 13]
plugin.tx_newloginbox_pi1.loginredirectpageid = 14
[global]
mit $this->conf['loginredirectpageid'] kommt die Variable auch gut im
Extension-Code an.
Wenn ich jetzt auf Basis dieser Variablen einen "schicken" Pfad mit
$this->pi_getPageLink($this->conf['loginredirectpageid']) erzeugen
moechte, dann bleibt mein Wert leer.
Kurz:
Funktioniert nicht:
<input type="hidden" name="test" value="'.$this->pi_getPageLink(12).'"/>
Funktioniert nicht:
<input type="hidden" name="test"
value="'.$this->pi_getPageLink(%this->conf['loginredirectpageid']).'"/>
Funktioniert (zwar nicht mit Pfad aber ID kommt an):
<input type="hidden" name="test"
value="'.$this->conf['loginredirectpageid'].'"/>
Funktioniert:
<input type="hidden" name="test" '
.htmlspecialchars($this->pi_getPageLink($GLOBALS['TSFE']->id,'_top')).'" />
Was mache ich falsch? Ich habe irgendwie schon alles ausprobiert, aber
sobald ich $this->pi_getPageLink benutze kommt der Pfad der ID nicht
mehr an, drei Zeilen darueber oder direkt mit $GLOBALS['TSFE']-id
funktioniert es jedoch.
Danke fuer Eure Tipps,
Gruss Thomas
PS: die Loesung den kompletten Pfad direct in TS anzugeben funktioniert,
finde ich aber unschoen, da ich mein TS ja nicht mehr anfassen moechte,
wenn es mal umzieht.
More information about the TYPO3-german
mailing list