kleines Typolink Problem
| Autor | Nachricht |
|---|---|
|
Verfasst am: 10. 04. 2012 [10:01]
|
|
|
SvenF
Themenersteller
Dabei seit: 19.12.2011
Beiträge: 7
|
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: PHP $this->local_cObj = t3lib_div::makeInstance("tslib_cObj"<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />;
$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" /> '.$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 |
|
Verfasst am: 10. 04. 2012 [11:43]
|
|
|
Norman2k
Dabei seit: 01.09.2004
Beiträge: 1120
|
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? |
|
Verfasst am: 10. 04. 2012 [12:31]
|
|
|
SvenF
Themenersteller
Dabei seit: 19.12.2011
Beiträge: 7
|
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: PHP 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 PHP echo($this->_GP["usernameFilter"]); nichts drin zu stehen... Die 12 wird ja aber anscheinend trotzdem irgendwie mitgeschleift. Nur halt ins falsche Feld gesetzt... |



