Filter und View-Bildschirm auf verschiedenen Seiten
Frage
Situation: In Drupal, wenn Sie Ansichten Modul verwenden, schränkt sie Suchformular und Ergebnisse auf der gleichen Seite angezeigt werden soll.
z. Seite A = (Suchforum + Ergebnisse) .
Es gibt keine Option in Ansichten Modul-Schnittstelle zu verschieben / kopieren Suchformular auf eine andere Seite. Z.B. Seite A = Suchformular, Seite B = Ergebnisse Formular
Frage: Ist es von Ansichten Architektur erlaubt, wenn ich eine separate Filter (Suche) Form vor Ort Titelseite haben, und diese Form dann suchen params aktuelle Ansicht einreicht Seite (die zeigt Ergebnisse ).
war mein ursprüngliches Ziel einfache Suche auf der ersten Seite zu haben, und dann werden die Ergebnisse angezeigt werden erweitert Suchformular auf der zweiten Seite zeigen würde.
Natürlich werde ich die erste benutzerdefinierte Form haben identische Felder wie in Originalfilterform zu machen, so dass um sie verstehen würde.
Ist es eine typische / akzeptierte Lösung?
Lösung
Kurze Antwort
Dies ist automatisiert mit der Exposed Form in Block Einstellung in Ansichten.
Längere Antwort
Wenn Sie es von innen Ansichten tun mögen, setzen Sie Exposed Form in Block unter Grundeinstellungen auf "Ja". Dadurch wird ein Block mit allen freiliegenden Filterformen erstellen. Als Block können Sie festlegen, welche Region es in erscheinen wird, und auf welchen Seiten.
Die Form, in dem Block legt die URL Ihrer Seite Ansicht eine GET-Anforderung mit der Abfragezeichenfolge durch die Formularelemente setzen Sie in Ihren exponierten Filter definieren.
Zum Beispiel, wenn Sie eine exponierte Suche auf Knotentitel erstellen, und behalten Sie den Standard Filter Identifier von „Titel“, können Sie immer Ihre eigene Form herstellen, die Beiträge /searchview?title=blah
. Ich würde Stick mit dem System blockiert, selbst.
Andere Tipps
Ich kann nicht wirklich verstehen, dass gut, was Sie meinen.
Eine Suchmaske, die Daten auf einem anderen Seite sendet, ist perfekt mit den MVC-Mustern kompatibel, solange Sie intrests (databse Interaktion im Modell, Datenmanipulation in der Steuerung und html in der Ansicht) getrennt halten.