Zum Inhalt springen

Wie verlinkt man in einer Extension?

Erstellt am 29. Oktober 2007 · 12 Antworten · letzte Antwort am 30. Oktober 2007

Tags: Links, Frage

just2b ·

du kannst in deiner ext einfach
$this->cObj->typolink('linktext',$params); aufrufen, das reicht.

und natürlich brauchst du eine Seite auf die du verlinken willst!

georg

Julia1 ·

... ist der ganze Code am Anfang der main-Funktion also überflüssig?

wenn ich jetzt in meiner Funktion folgenden Code schreibe:

$content .= $this->cObj->typolink('linktext',$params);

steht einfach 'linktext' UNVERLINKT - und daher natürlich auch ohne Parameter. Ich denke mal das "Deine" $params = "meine" $additionalParams sind, welche ich definieren muss, oder?

$temp_conf["additionalParams"] .= "&id=$conf[variable1]&wert=$row[uid]&zeit=$row[year]";

Wie komme ich jetzt zu meinem Link?

LG
Julia

just2b ·

siehe tsref

zB $params = array();
$params['parameter'] = $SeitenID;
$params['additionalParams'] = '&foo=1';

georg

Julia1 ·

Hallo Georg,

ok, so weit so gut, das versehe ich alles. Mein PHP-Code sieht also wie folgt aus:

$params = array();
$params['parameter'] = $SeitenID;
$params['additionalParams'] = '&foo=1';
$content .= $this->cObj->typolink('MeinLinktext',$params);

Nur dummerweise steht 'MeinLinktext' immer noch UNVERLINKT! Was muss ich machen, damit 'MeinLinktext' ein richtiger Link ist?

LG
Julia

Julia1 ·

nein, war natürlich keine gültige ID !!!!! ;-) ;-)
jetzt funktioniert es - ich bin begeistert, super.

Bitte erlaube mir eine letzte Frage:

In die 'additionalParams' kommen also alle Variablen (bis auf die Zielseiten-ID) rein, die ich brauche, oder?

Z.B. so:

$params['additionalParams'] = "&var1=$var1&var2=$var2&var3=$var3&var4=$var4";

LG Julia

Georg, ich werde mich bald erkenntlich zeigen - versprochen!

Julia1 ·

ich verstehe!!!!

... aber dann ohne '_pi1' oder?

meine Extension hat im Objektbrowser den Namen:
tx_meineextension_pi1

Die Links müssen dann also so aussehen:
&tx_meineextension[var1]=10

oder so?
&tx_meineextension_pi1[var1]=10