Hi,
ich habe schon gesucht und werde nicht schlau draus.
In meiner Extension übergebe ich auf der Page ID52 in meinem Plugin einen Wert mit:
.$this->pi_linkTP($data['manufacturer'],array('manufacId'=>$data['uid']),0,$conf['cameraListID'])
Die Links werden wunderbar genereiert und sehen dann so aus:
http://localhost/kameragalerie/index.php?id=46&no_cache=1&manufacId=4
Wenn ich aber in meinem PI auf der Page ID46 die Übergenen Parameter abfragen will mit
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*',$this->internal['currentTable'],'manufacturer ='.$this->piVars['manufacId'],'','title ASC');
Dann bleibt der Wert manufacId leer, warum? #paralyzed#
In jeder Methode wird
this->pi_setPiVarDefaults();
initialisiert.
Aber es geht nicht. #angry#
Was habe ich übersehen?
Vielen Dank, Georg.
Funzt wunderbar.
Meine Links schauen nun so aus:
$this->checkIfOver($i,$this->pi_linkTP($this->arr_fetchData[$i]['manufacturer'],array('tx_dskameraprofile_pi1[manufacId]'=>$this->arr_fetchData[$i]['uid']),0,$conf['cameraListID']))
und das ganze macht jetzt folgendes:
http://localhost/kameragalerie/index.php?id=46&no_cache=1&tx_dskameraprofile_pi1[manufacId]=48
So ein Mist.
Das funktioniert nur auf meinem localen System.
Aber wie funktioniert denn das mit RealURL ??
Jetzt sind meine Links immer noch so, wie Du mir das geschrieben hattes:
.$this->checkIfOver($i,$this->ifAlphapetIndex($arr_fetchData[$ds]['title'],array('tx_dskameraprofile_pi1[camId]'=>$arr_fetchData[$ds]['uid'],'tx_dskameraprofile_pi1[manufacId]'=>$this->piVars['manufacId'],'tx_dskameraprofile_pi1[manTitle]'=>$this->piVars['manTitle']),0,$conf['cameraProfileID'],$arr_fetchData[$ds]['newAlphabetIndex']),$c,$faktor,$anzahlDS)
Aber generiert wird nun folgendes:
http://www.xxx.de/nc/museum/museum/kameraprofil.html?tx_dskameraprofile_pi1%5BcamId%5D=6&tx_dskameraprofile_pi1%5BmanufacId%5D=5&tx_dskameraprofile_pi1%5BmanTitle%5D=Nikon
Wie muss ich das dann da machen, damit beides geht?
Gibts da n Trick? 😢