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

TYPO3-Browser: Link erzeugen, der eine AJAX-Abfrage triggert


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

gibt es eigentlich eine Möglichkeit, einen Link irgendwo auf einer Site zu setzen, der auf eine Seite mit Browser-Plugin mit List-View verweist und einen oder mehrere Filter-Kriterien mitgibt und somit eine AJAX-Abfrage startet?

Und wenn ein solcher Link auf der selben Seite ist, wie das Plugin, eben nur die Liste per AJAX aktualisiert, aber nicht die Seite neu läd.

Wie müsste ein solcher Link aussehen?

Hintergrund: Ich habe schon mit SQL-Abfragen experimentiert, die die Suchkriterien über globale Parameter aus dem Link bekommen, aber das führt leider hier nicht zum Ziel.

Vielen Dank im Voraus,

Ralf
Verfasst am: 28. 04. 2011 [19:33]
frank
Frank Sander
Dabei seit: 02.10.2010
Beiträge: 43
Hallo Ralf,

eine spezielle Funktion dafür ist bislang nicht vorgesehen.

Wie sieht denn Deine Listview aus? Gibt es dort auch tatsächlich die Filter, die Du per andersweitigem Link auswählen möchtest?

Dann könntest Du Dir eine kleine Javascript-Funktion schreiben, die diesen Filter konkret im DOM setzt und dann direkt ein submit() startet. Das sollte dann dem gewünschten Verhalten entsprechen, oder?

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: 29. 04. 2011 [18:11]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo Frank,

vielen Dank für die schnelle Rückmeldung.

Also, in meiner listview habe ich zur Zeit 6 Filter eingebaut, allein auch deshalb, weil ich ein Drop-Down-Feld mit eben diesen Filtern habe, ähnlich "Green Cars". Ich hoffe, das ist das, was Du meinst?
Ja und eben nach diesen Kriterien würde ich gerne die Links ausbilden, so dass ich ein oder auch mehrere Kriterien so übergebe und die AJAX-Abfrage triggern kann, als hätte ich das Suchenfeld auf der Seite direkt bedient.

Wenn dann das Ergebnis dem Besucher nicht zusagt, soll er eben auf der Seite, auf die er dann geführt wurde, mit der Reset-Funktion die Suche neutralisieren können und neu starten.

Das mit dem Stück JavaScript klingt gut. Kannst Du mir zufällig einen Hinweis geben, wie ich da ansetzen muss? Das wäre klasse.

Mit herzlichen Grüßen,

Ralf
Verfasst am: 11. 05. 2011 [17:39]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo Frank,

ich habe nun eine ganze Weile herum experimentiert, bin unter anderem auch auf einen Thread hier gestoßen, der eine ähnlich gelagerte Problematik zu haben scheint:

TYPO3-Browser: Startwert, Initialwert, Filter, andWhere, piVars

Für einen Anwendungsfall habe ich, glaube ich, zunächst eine Lösung, nämlich, wenn ich mit einen Link von einer anderen Seite eine Suchabfrage starten will. Dann geht es nämlich so:
http://meineurl/index.php?id=seitenid&tx_browser_pi1[sword]=suchbegriff

Wenn man die Filter direkt ansteuern will, braucht man wohl Informationen über die ID des Filtereintrags im Filter-Feld. Dann kann man so arbeiten:
http://meineurl/index.php?id=seitenid&tx_browser_pi1[tabellenname.feldname][]=42.

Damit kann man auch mehrere Filter ansteuern und der Filter-Wert wird dann auch angezeigt.

Schön!

Nun noch was spezielles, was ich noch nicht gelöst habe:
Ich habe eine Funktion, da soll aus einem iframe heraus eine Suche an die Filter übergeben werden, und dabei soll nur die Liste neu geladen werden.

Vielleicht gibt es da ja noch Hinweise.

Da bin ich noch am experimentieren. Ich weiß, wie ich als Suchparameter die ID des Filters übergebe, aber wie ich das in eine AJAX-Abfrage umwandeln kann, da stehe ich auf dem Schlauch.

Viele Grüße,

Ralf

PS: wieso geht bei mir die Vorschau nicht mehr?

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



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck