[TYPO3-german] URL-Parameter abfragen
Mario Matzulla
mario.melanie at arcor.de
Mon Mar 6 14:42:41 CET 2006
Dieter Bosli schrieb:
> Am Mon, 06 Mar 2006 11:47:08 +0100 schrieb Mario Matzulla:
>
>> Hallo Dieter,
>>
>> Dieter Bosli schrieb:
>>> Hallo zusammen
>>>
>>> Ich übergebe mit
>>> $this->pi_linkTP($str,$urlParameters,0)
>>> Parameter an eine URL.
>>>
>>> Wie kann ich diese Parameter dann wieder auslesen, nachdem der Link
>>> angeklickt worden ist?
>>>
>>> Gürsse Dieter
>>>
>> Du solltest zu Beginn einen Prefix definieren:
>>
>> var $prefixId = "extension_name"; // z.B.: tx_cal_controller
>>
>> Dadurch kannst du deine eigenen Parameter weitergeben und läufst nicht
>> Gefahr durch andere Extensions Parameter überschrieben zu bekommen und
>> umgekehrt.
>>
>> Ein Link würde dann vielleicht so aussehen:
>>
>> $this->pi_linkTP($nextyearlinktext, array($this->prefixId."[getdate]" =>
>> $next_year));
>>
>> Abfragen kannst du deine Parameter dann so:
>>
>> $link_vars = t3lib_div::GPvar($this->prefixId);
>> $getdate = $link_vars['getdate'];
>>
>> Gruß
>> Mario
>
> So das war wohl der richtige Hinweis. Scheine nun der Sache auf der Spur zu
> sein. Damit komme ich schon recht weit. Wirft mir jetzt aber einiges im
> bestehenden Code durcheinander.
> Zwei Fragen kann ich dabei nicht recht beantworten:
>
> 1. Ich brauche am Ende der URL noch einen Anker (URL#Anker). Wie bekomme
> ich den da rein?
$url = pi_getPageLink($GLOBALS['TSFE']->id, $GLOBALS['TSFE']->sPre,
array("no_cache"=>1,"tx_cal_controller[view]"=>"confirm_event"));
$url .= $anker;
> 2. Noch lieber wäre es mir wenn ich nur die URL bekomme - als das was ich
> dann in href einfügen muss. Soweit ich das in der API finde könnte
> pi_linkTP_keepPIvars_url hinhauen. Was mir da aber nicht klar ist, was ist
> der genaue Unterschied bei der Übergabe der Parameter-Array?
in dem Parameter-Array kannst du halt noch andere Parameter mit angeben.
Es kan ja durchaus sein, dass du schon andere Parameter "mitschleppst"
z.B. eine Sprachangabe: &L=1, dann sollte die natürlich nicht wegfallen
=> deshalb keepPIvars.
pi_getPageLink unterstützt dies aber meines Wissens nicht.
Gruß
Mario
>
> Gruss Dieter
>
More information about the TYPO3-german
mailing list