Zum Inhalt springen

Probleme mit $this->piVars

Erstellt am 24. November 2004 · 3 Antworten · letzte Antwort am 28. November 2004

Tags: Frage

zapp ·

Hallo zusammen!
Ich habe ein Problem mit der Parameterübergabe. Ich kann auf die übergebenen Parameter nicht zugreifen. Leider bin ich nicht in der Lage den Fehler zu finden.

else {
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {

$full_name = $row['name_2'].' '.$row['name_1'];
$param = array('personal_page' => $row['uid']);
$content .= $this->pi_linkToPage($full_name,$pid,'',$param).'<br />';

}
}

Das ist das Script. Das generiert zwar wie gewollt eine Liste von Links, aber wenn ich einen anklicke kann ich nicht mit $this->piVars['personal_page'] auf meinen Parameter zugreifen. Mach ich irgendwas falsch?

Darunter befindet sich noch das Testformular vom Kickstarter. Wenn ich da in das Formularfeld was eingebe funktioniert die Übergabe einwandfrei.

Ich bin langsam echt am verzweifeln. Das kann doch nicht so schwer sein.

marcok ·

Versuche

t3lib_div::GPvar(variable);

mit den piVars hab ich auch gerade Probleme. Trotz gesetztem $this->pi_setPiVarDefaults(); $this->pi_loadLL();

zapp ·

Ok, ich habe das Problem gefunden. Bei einer Parameterübergabe muss das Prefix der Extension angehängt werden.

Mein Codeschnipsel von vorhin müsste lauten:

else {

while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {

$full_name = $row['name_2'].' '.$row['name_1'];
$param = array($this->prefixId.'[personal_page]' => $row['uid']);
$content .= $this->pi_linkToPage($full_name,$pid,'',$param).'<br />';

}
}

Und das Korrekte Linkformat:
index.php?id=142&tx_example_pi1[personal_page]=111

Das muss so sein, damit sich die Parameter verschiedener Extensions nicht in die Quere kommen. Na ja, wieder eins schlauer geworden.