[TYPO3-german] URL-Parameter abfragen

Dieter Bosli nospam3 at bosli.ch
Tue Mar 7 11:56:48 CET 2006


Am Mon, 06 Mar 2006 14:42:41 +0100 schrieb Mario Matzulla:

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

Herzlichen Dank Mario. Das wars dann und ich habe was gelernt.

Grüsse Dieter
-- 
+ + +   Nicht in Problemen sondern in Lösungen denken   + + +



More information about the TYPO3-german mailing list