Zum Inhalt springen

über piVars bekomme ich keine Werte

Erstellt am 7. Januar 2008 · 4 Antworten · letzte Antwort am 15. Januar 2008

Tags: Frage

TheFreeman ·

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?

just2b ·

erstell die links mit

&deineext_pi1[manufacId]=4

und dann mit

$vars = t3lib_div::_GP('deineext_pi1');
$id = $vars['manufactId'];

georg

TheFreeman ·

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
TheFreeman ·

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? 😢