Zum Inhalt springen

Links erstellen

Erstellt am 28. November 2005 · 5 Antworten · letzte Antwort am 29. November 2005

Tags: Frage

beny_mcde ·

hallo leutz....
bin gerade dabei meine erste typo3 erweiterung zu schreiben und dabei auf ein kleines problem gestoßen...
ich will aus der erweiterung links auf andere seiten erstellen,
was ja auch keine problem ist, aber ich hätte gerne,
daß die get variablen wie z.b. L für sprache automatisch
mitgegeben werden...

die eine lösung währe alle vorstellbaren variablen von hand in den link mit rein zu coden, aber was wenn irgendwann nochmal eine weiter variable hinzukommt, dann müsste ich ja
jede erweiterung in der links erstellt werden erweitern...

also lange rede kurzer sinn, gibt es irgendwo eine funktion die das automatisch mach?

mfg benjamin

just2b ·

Hallo Benjamin,

dafür ist genau die locallang da!
Da holst du dir einen spezifischen Linktitel für jede Sprache raus

lg georg

beny_mcde ·

hm,nicht undebingt die antwort die ich gesucht habe...
es geht mir nicht spezifisch um die sprache, sondern um ALLE
variablen die in der url angegeben wurden.
z.B. die derzeitige url ist

http://localhost/typo3/?id=index&typeNum=1&action=overview

wenn ich nun von dieser seite auf eine andere seite verlinken will,
würde ich z.B.

<a href="?id=guestbook">hier lang</a>

schreiben. der nachteil währe das alle weiteren variablen die in der derzeitigen url stünden verloren gingen, wenn ich sie nicht explizit in den link mit aufnehme... also müsste ich den link dann so schreiben

<a href="?id=guestbook&amp;typeNum=1&amp;action=overview">hier lang</a>

wenn man weiß welche url variablen man erwartet ist das ja kein problem,
aber ich möchte alle variablen übergeben die in der aktuellen url sind.
auch sollte die configurations option simulateStaticDocument berücksichtigt werden....
hoffe ich hab mich jetzt klar genug ausgedrückt...

mfg beny

beny_mcde ·

ahh... ich bin verstanden worden...
musste aber trozdem den thread wieder öffnen,
die funktion macht das zwar gut mit dem simulate static document, aber es werden immer noch nicht alle variablen berücksichtigt....

in einem test, ließ ich meine extension mal einfach den wert von

$this->pi_linkTP_keepPIvars_url();

zurückgeben,
leider musste ich aber feststellen, das diese funktion nur die id berücksichtigt...

http://localhost/kdCSC/?displayMode=1&id=faq&typeNum=1&L=1

die url war folgende, aber rausgekommen ist diese

index.php?id=faq

nach meiner vorstellung müsste die url aber etwa so aussehen

index.php?id=faq&displayMode=1&typeNum=1&L=1

gibts da auch eine funktion für...

wenn nicht muss ich mir halt was selber basteln, hab mir schon überlegt daß man da was mit

$_SERVER['QUERY_STRING']

machen könnte...
z.B. eine funktion die einen array mit variablen als argument nimmt,
diese dann mit dem query string vergleicht und wenn sie in ihm vorkommen diese durch dir neuen werte erstetzt....

war mir nur ziemlich sicher das es so eine funktion bei typo3 schon geben würde... bei so vielen tausenden zeilen code.....

just2b ·

hmm und du hast die parameter der Funktion beachtet? Den Thread gefunden?

sonst schau dir mal tt_news an, da wird die Funktion auch eingesetzt

lg georg