Zum Inhalt springen

kleines Typolink Problem

Erstellt am 10. April 2012 · 2 Antworten · letzte Antwort am 10. April 2012

Tags: Frage

SvenF ·

Hallo, ich versuche von einer Seite mit einer Extension welche Veröffentlichungen eine bestimmten Person anzeigt per Link auf die generelle Veröffentlichungen Seite zu springen. Die Person von deren Seite man kommt (der Autor) soll dabei aber erhalten bleiben!
folgenden Code habe ich:

$this->local_cObj = t3lib_div::makeInstance("tslib_cObj");
$this->local_cObj->setCurrentVal($this->params["id_page"]);
$this->typolink_conf = $this->conf["typolink."];
$this->typolink_conf["parameter."]["current"] = 1;
$this->typolink_conf["additionalParams"] = $this->cObj->stdWrap($this->typolink_conf["additionalParams"], $this->typolink_conf["additionalParams."]);
unset($this->typolink_conf["additionalParams."]);

$temp_conf = $this->typolink_conf;
$temp_conf["additionalParams"] .= "&tx_mythveroeffentlichungen_pi1[usernameFilter]=".$this->cObj->data["tx_mythveroeffentlichungen_authorsfilter"];
      //$temp_conf["useCacheHash"] = $this->allowCaching;
      //$temp_conf["no_cache"] = !$this->allowCaching;
$fullTable .= '<div class="tx-mythveroeffentlichungen-pi1-linkliste">'.$this->local_cObj->typolink('<img src="fileadmin/template/images/backlink.gif" />&nbsp;'.$this->pi_getLL('link-title'), $temp_conf).'</div>';

Der Link der erzeugt wird sieht dabei folgendermaßen aus:
http://ifn21.ifn.ing.tu-bs.de/typo3/...ations/ver/12/
Es geht im Prinzip um die 12, welche den jeweiligen Autor darstellt. So wird die aber einfach ins erste Feld der neuen Seite gesetzt und nicht in tx_mythveroeffentlichungen_pi1[usernameFilter]. Funktionieren würde:
http://ifn21.ifn.ing.tu-bs.de/typo3/...tions/ver//12/
wenn ich allerdings manuell einfach noch einen Slash hinzufüge, wird dieser durch %2F ersetzt...
Zudem verstehe ich auch nicht so recht warum mir nicht eher soetwas hier erzeugt wird:
http://ifn21.ifn.ing.tu-bs.de/typo3/research/publications/?tx_mythveroeffentlichungen_pi1[usernameFilter]=12

LG und Danke, Sven

Norman2k ·
SvenF schrieb

Zudem verstehe ich auch nicht so recht warum mir nicht eher soetwas hier erzeugt wird:
http://ifn21.ifn.ing.tu-bs.de/typo3/research/publications/?tx_mythveroeffentlichungen_pi1[usernameFilter]=12

Weil du anscheinend RealURL o.ä. am Laufen hast, was die URLs umschreibt.

Wie verarbeitest du den Parameter denn weiter? Kommt mir ein bisschen komisch vor, dass der Wert ins 1. Feld geschrieben wird, mit einem 2. Slash aber ins richtige. Nimmst du nur die URL auseinander um an den Wert zu kommen oder greifst du direkt auf das GET-Array zu?

SvenF ·

Hi und danke für deine Antwort.
Ich muss gestehen recht neu in der extension Programmierung zu sein und versuche mich grad daran eine Institutsseite an meiner Uni zu reparieren. Sprich ein Großteil des Codes ist auch nicht von mir. Mit RealURL kenne ich mich leider auch nicht wirklich aus.

Für die eingehenden Parameter greife ich auf das Get-Array zu:

var $_GP;

// Get/Post Variables
$this->_GP = t3lib_div::GPvar('tx_mythveroeffentlichungen_pi1');

$this->lvar["searchValue"] = $this->_GP["searchValue"];
$this->lvar["usernameFilter"] = $this->_GP["usernameFilter"];
$this->lvar["departmentFilter"] = $this->_GP["departmentFilter"];
$this->lvar["yearfrom"] = $this->_GP["yearfrom"];
$this->lvar["yearto"] = $this->_GP["yearto"];

Dies funktioniert für die Filterfunktionen auf einer Seite auch einwandfrei, aber wenn ich von Seite zu Seite springen will scheint in

echo($this->_GP["usernameFilter"]);

nichts drin zu stehen... Die 12 wird ja aber anscheinend trotzdem irgendwie mitgeschleift. Nur halt ins falsche Feld gesetzt...