TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Blätterfunktion übergibt falsche Variablenwerte


Autor Nachricht
Verfasst am: 19. 12. 2011 [00:16]
SvenF
Themenersteller
Dabei seit: 19.12.2011
Beiträge: 5
Hallo,
ich bin zur Zeit dabei die Homepage meiner Uni wieder zum laufen zu bringen. In einer extension existiert folgender Fehler:

http://www.ifn.ing.tu-bs.de/research/publications/

Wenn man ganz unten auf "nächste Seite" klickt, dann werden für die einzelnen Felder merkwürdige Variablenwerte übergeben, wie zum Beispiel "test" oder "nocache". Da für diese Werte keine Datensätze existieren wird logischer weise auch nichts angezeigt. Die Filter und Suchfunktion ansich funktioniert aber. Hier werden auch die korrekten Daten übergeben. Lediglich beim Blättern werden die Werte dann aber irgendwie zerschossen.
Leider bin ich noch relativ neu in der extension Programmierung und habe schon das eine oder andere erfolglos ausprobiert. Es wäre wirklich äußerst nett wenn mir jemand behilflich sein könnte und mich in die richtige Richtung schubst. Da mein Quelltext etwas länger ist und ich nichts evt. wichtiges auslassen wollte, hänge ich ihn als Datei mit an.

Würde mich wirklich freuen, wenn jemand einen Rat weiß.
Vielen Dank
Sven
Dateianhang

tx_mythveroeffentlichungen_pi1.txt (Typ: text/plain, Größe: 26.69 Kilobyte) — 23 mal heruntergeladen
Profil
Verfasst am: 19. 12. 2011 [17:39]
aemka
Dabei seit: 23.07.2009
Beiträge: 255
Poste bitte mal nur die Zeile, wo du den Link für den Pagebrowser zusammenbaust, da hast du wohl irgendeinen Fehler gemacht. Im Grunde musst du nur einen Link auf die aktuelle Seite setzen, Parameter für die Seiten einfügen,chash generieren und nicht die vorhandenen Parameter der Seite mitschleifen.
Hier steht genau, wie es geht:
http://typo3.org/fileadmin/typo3api-4.0.0/df/d32/classtslib__pibase.html

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 19.12.2011 um 17:40.]

ProfilWWWSkype
Verfasst am: 20. 12. 2011 [13:27]
SvenF
Themenersteller
Dabei seit: 19.12.2011
Beiträge: 5
Hallo und Danke für deine Antwort!
Habe nachdem ich mir die von dir verlinkte Seite durchgelesen hab noch ein bisschen rumprobiert und einiges geändert. Allerdings habe ich das Hauptproblem, das Übergeben der falschen Variablenwerte nicht lösen können. Ich zeige dir mal den Auszug aus meinem Code in dem die Ausgabe passiert. Da das hier irgendwie nicht sehr schön formatiert wird habe ich nochmal eine Textdatei angehägt. Ist aber wirklich weniger als letztes mal! icon_wink.gif
Die SQL Abfrage wird aus mehreren Variablen zusammen gebaut, welche vorher überprüft und ggf. belegt werden. Wie gesagt, die Filter Funktionen scheinen soweit alle zu funktionieren. Lediglich wenn man anfängt zu blättern gibts plötzlich merkwürdige werte.
Vielen Dank nochmal!


[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 20.12.2011 um 13:32.]
Dateianhang

ausgabe.txt (Typ: text/plain, Größe: 7.31 Kilobyte) — 28 mal heruntergeladen
Profil
Verfasst am: 21. 12. 2011 [13:37]
SvenF
Themenersteller
Dabei seit: 19.12.2011
Beiträge: 5
Ich glaube jetzt verstehe ich dich so langsam... ist es richtig, dass ich das nicht mit pi_list_browseresults() machen kann, sondern irgendwie mit typoLink machen muss? Dann weiß ich ja jetzt wenigstens, wo ich ansetzen muss. Danke!
Allerdings finde ich durch das prinzip noch nicht so richtig durch. Ich hab da mal was versucht:

PHP
$this->local_cObj = t3lib_div::makeInstance("tslib_cObj&quot<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"] = '&lvar["searchValue"]='.$this->lvar["searchValue"].'&lvar["usernameFilter"]='.$this->lvar["usernameFilter"].'&lvar["departmentFilter"]='.$this->lvar["departmentFilter"].'&lvar["yearfrom"]='.$this->lvar["yearfrom"].'&lvar["yearto"]='.$this->lvar["yearto"];
					$this->typolink_conf["useCacheHash"] = $this->allowCaching;
					$this->typolink_conf["no_cache"] = !$this->allowCaching;
					$fullTable .= '<div class="tx-mythveroeffentlichungen-pi1-linkliste">'.$this->local_cObj->typoLink('next', $this->typolink_conf).'</div>';


Leider funktioniert das aber noch so gar nicht. Die Variablen werden nicht übergeben und wie ich ihm erklären soll, dass er auf der nächsten Seite dann bei Datensatz 21 anfangen soll weiß ich auch nicht. $this->allowCaching habe ich mal auf true gesetzt. Hoffe du kannst mir nochmal behilflich sein. Besten Dank!
Profil
Verfasst am: 22. 12. 2011 [09:17]
aemka
Dabei seit: 23.07.2009
Beiträge: 255
Beides ist möglich. Ebenso kannst du eine Extension wie EXT:pagebrowse nehmen. Ich müsste jetzt aber mal in Ruhe deinen Code analysieren und mir dein Projekt anschauen um das Problem mal genau zu erfassen. Dafür fehlt mir aber leider die Zeit.

ProfilWWWSkype