Wenn Suchformular das 1. Mal aufgerufen wird, keine Ergebnisse anzeigen! Lösungen?
am 24.02.2011 - 10:35 Uhr in
Hallo,
ein Problem bei der Erstellung eines Suchformulars mit Exposed Filter ist, dass bei Aufruf des Formulars schon Ergebnisse angezeigt werden.
Um dies zu umgehen, werden komischerweise umfangreiche Lösungen vorgeschlagen:
Vgl: http://drupal.org/node/701144
http://drupal.org/node/358546
Kann man das nicht irgendwie viel einfacher lösen? Zum Beispiel...
.. die url checken ob das Formular schon abgeschickt wurde? Wenn hinter dem Pfad meineseite.de/suche nichts mehr kommt, wurde es wohl zum ersten mal aufgerufen.
... oder evtl. sowas wie folgenden Code in die views-view-unformatted.tpl.php einfügen? (so wie es da steht klappt es aber nicht)
if (empty($variables['view']->exposed_input)) {
$vars['rows'] = array();
}
... oder zum Beispiel wenn das Feld date-filter benutzt wird, dass Datum einfach auf eins in der Zukunft datieren (Wenn sinnvoll, zB. Erstellungsdatum oder Geburtsdatum)
Leider kenne ich mich nicht so aus um eine der vorgeschlagenen Lösungen umzusetzen. Wie macht ihr das denn?
Gruß Tim
- Anmelden oder Registrieren um Kommentare zu schreiben
Argument
am 24.02.2011 - 11:10 Uhr
Hallo.
Die Lösung mit dem zusätzlichen Argument "Global: Null" ist die sinnvollste Lösung.
Wenn ich mich richtig erinnere, ist dieses Feature bei Views 3 schon integriert. Dort kann man also per Konfiguration festlegen, ob die Ergebnisse initial angezeigt werden, oder nicht.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke
am 25.02.2011 - 09:42 Uhr
Danke für deine Einschätzung. Dann werde ich es damit lösen.