[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