• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

TYPO3-Browser: AJAX: Suche mit Listenfelder, Ergebnis-Liste auf anderer Seite


Autor Nachricht
Verfasst am: 26. 02. 2011 [16:04]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo,

Ich suche nach einem Weg, ein Suchenfeld mit Hilfe von AJAX anzubieten, die Ergebnis-Liste soll aber auf einer anderen Seite erscheinen.

Bislang funktioniert, auf der Seite mit der Suche ein Feld mit mehreren Listen-Filtern zu bauen, und im action-Tag des Formulars die "Ziel"-Seite hart kodiert anzugeben und AJAX ist deaktiviert(!).
Auf der Zielseite habe ich zur Zeit alles gleich, aber mit aktiviertem AJAX. Das Problem ist aber, dass der Besucher sinnlose Kombinationen aus Filtern auswählen kann und dann eine leere Ergebnis-Liste erzeugt wird.

Wenn ich auf der "Suchen"-Seite auch AJAX aktiviere, wird ja durch eine Änderung eines Filter-Feldes die DB-Abfrage getriggert und es werden nur die noch möglichen Optionen zur Verfügung gestellt - klasse! Der Effekt ist aber nun, dass bereits bei der ersten Änderung eines Filters aktualisiert wird, die Seite aber nicht(!) gewechselt wird, aber dort die aktualisierte Ausgabe der "Ziel"-Seite dargestellt wird.

Idealerweise soll es aber so sein, dass sich nur die Filter-Listen nach jedem Klick aktualisieren, und erst wenn man dann auf den "Suchen"-Button klickt, auf die "Ziel"-Seite springt, wo

a) wieder die Suchen-Maske angezeigt wird und
b) die Ergebnis-Liste aus der Auswahl aus der Suchen-Maske der vorhergehenden Seite angezeigt wird.

Ich hoffe, ich habe das Problem und die Ziele verständlich genug ausgedrückt.

Vielleicht kann mit hier ja jemand einen Tipp geben, wie ich mit browser zum Ziel komme.

(übgrigens, wie ich finde, eine erstaunliche Extension, vielen Dank! Auch, falls ich mich wiederhole icon_redface.gif)

Mit herzlichen Grüßen,

Ralf
Verfasst am: 26. 02. 2011 [19:51]
frank
Frank Sander
Dabei seit: 02.10.2010
Beiträge: 43
Hallo Ralf,

momentan ist das AJAX-Verhalten des Browsers tatsächlich nicht auf ein solches Szenario ausgerichtet. Das liegt v.a. daran, daß bei einem Triggern der Filter immer die Ziel-URL aus dem "action"-Attribut des Formulars verwendet wird.

Ich werde Deine Anregung aber mal im Hinterkopf behalten - danke für die Anregung!
Vielleicht geht da ja was beim nächsten AJAX-release. Muss ich mir mal Gedanken zu machen, aber bis dahin werden noch einige Wochen ins Land streichen.

Wenn Du Dir bis dahin selbst behelfen möchstest, kannst Du ja versuchen, die AJAX-Skripte selbst zu manipulieren. Folgende Funktionen wären da von Interesse:
- ajaxifySearchFormSubmit
- ajaxifyDynamicFilters

Der Browser wird allerdings immer die Liste mit zurückgeben. Vielleicht kannst Du das aber umgehen, indem Du auf der Suchen-Seite das Template anpasst. Kannst du ja mal ausprobieren.

Viel Erfolg und viele Grüße,
Frank


--
Frank Sander
Wilder Jäger Mediengestaltung

Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!
Verfasst am: 14. 03. 2011 [17:19]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo Frank,

zunächst einmal vielen Dank für die Rückmeldung und es freut mich, dass Du mein Ziel als interessante Anregung betrachtest!

Für den Fall, dass man einen Filterbereich in einer Spalte seines Layouts haben möchte, die Ergebnis-Liste aber recht umfangreich ist, wäre die Möglichkeit, eine andere Seite mit einem anderen Template ansteuern zu können, sicherlich interessant, oder?

Ich habe in den besagten Funktionen bereits etwas herum gebastelt. Genau genommen habe ich versucht, die Ziel-URL so umzubiegen, dass wenn man die Drop-Down-Felder bedient, der Fokus auf der selben Seite bleibt, aber wenn man den Suchen-Button anklickt, soll die Seite gewechselt werden und auf der neuen Seite das Ergebnis angezeigt werden.
Leider habe ich es bislang nur geschafft, dass im AJAX-Bereich auf der alten Seite das Template der Zielseite angezeigt wird, aber eben nicht die Seite selber gewechselt wird.

Vielleicht hast Du ja einen Tipp für mich, an welcher Schraube ich da am besten mal drehe?

Falls erforderlich stelle ich natürlich gerne weitere Informationen zur Verfügung.

Mit herzlichen Grüßen,

Ralf
Verfasst am: 29. 07. 2011 [21:18]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo,

ich wollte das Thema hier noch mal puschen, bin da nicht wirklich weiter gekommen.

Zur Zeit habe ich AJAX im Filter-Feld ganz abgeschaltet, was aber den Effekt hat, dass der Besucher Kombinationen auswählen kann, die es in der Datenbank nicht gibt.

Vielen Dank für ein Feedback.

Mit herzlichen Grüßen,

Ralf



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck