Ärger mit we:search
Verfasst: Mi 23. Aug 2017, 16:18
Hallo zusammen,
ich habe gerade etwas Ärger mit der Suchfunktion we:search – hier sollen alle Dokumente mit einem bestimmten Stichwort als Listview angezeigt werden. Grundsätzlich arbeiten wir dabei immer mit Template-Snippets, die vom Redakteur in einem we:block zusammengesetzt werden.
In einem dieser Snippets erzeuge ich ein Formular mit <we:search type="textinput" name="suche" /> ein Feld für ein Keyword, nach dem gesucht werden soll. webEdition macht daraus ein Konstrukt wie
der Name des Feldes ( we_lv_search_sucheblk_rows__11 ) variiert hier immer, je nachdem, wann das Formular im Block angelegt wurde. Soweit so gut. Nun wird das Formular an eine Zielseite abgesendet, die Variable von we_lv_search_sucheblk_rows__11 wird per Post übergeben und kommt auch auf der Zielseite mit der Listview an.
Auf der Zielseite gibt es jetzt auch mehrere Block-Elemente, und in einem dieser Block-Elemente steckt eine Funktion, die die Suche auswerten soll, z. B.
Und jetzt kommt's: wenn das Formular und die Suchfunktion nicht die gleiche Nummer im Block haben, erkennt die Suche anscheinend nicht, das ein Wert übergeben wurde und zeigt gar nichts an. Nur wenn das Formular-Elemente und das Auswertungselement im Block zufällig die gleiche Nummer haben, wird was angezeigt. Das funktioniert z. B., wenn das Formular und die Zielseite identisch sind. Und das geht in meinem Fall leider nicht, ich brauche auf jeden Fall unterschiedliche Seiten mit unterschiedlichen Block-Elementen (einmal mehr Text, einmal weniger).
Weiß jemand von Euch, wie ich dieses Problem lösen kann?
1000 Dank für Eure Hilfe!
ich habe gerade etwas Ärger mit der Suchfunktion we:search – hier sollen alle Dokumente mit einem bestimmten Stichwort als Listview angezeigt werden. Grundsätzlich arbeiten wir dabei immer mit Template-Snippets, die vom Redakteur in einem we:block zusammengesetzt werden.
In einem dieser Snippets erzeuge ich ein Formular mit <we:search type="textinput" name="suche" /> ein Feld für ein Keyword, nach dem gesucht werden soll. webEdition macht daraus ein Konstrukt wie
Code: Alles auswählen
<input class="form-control keyword" value="gottes" placeholder="z. B. Karwendelmarsch" name="we_lv_search_sucheblk_rows__11" type="text">
Auf der Zielseite gibt es jetzt auch mehrere Block-Elemente, und in einem dieser Block-Elemente steckt eine Funktion, die die Suche auswerten soll, z. B.
Code: Alles auswählen
<we:ifSearch name="suche" set="true">Suche nach <we:search type="print" name="suche" xml="true"/></we:ifSearch>
Weiß jemand von Euch, wie ich dieses Problem lösen kann?
1000 Dank für Eure Hilfe!