Drupal Ansichten und exponierte Filter - wie optional Dropdown-Liste Filter zurücksetzen, oder erlauben „alle“ Auswahl

StackOverflow https://stackoverflow.com/questions/4209300

Frage

habe ich eine Ansicht mit einem Filter nach Land unterschiedlich. Land ist ein optionales CCK Textfeld mit Dropdown-Liste Auswahl aus einer vordefinierten Liste.

Wenn ich das Feld als optionale Ansicht Suchfilter aussetzen, kann ich ein Land auf dem Filterform wählt ganz gut, aber wie kann ich keine Auswahl behandeln? Ich möchte der Benutzer in der Lage sein „un-wählen“ alle zuvor ausgewählten Wert, so dass die Abfrage wird ausgeführt, für alle Länder (oder, um genauer zu sein, nicht die Ergebnisse von Land zu beschränken). Ich kann nicht aus offensichtlichen Gründen „all“ als Wert für das CCK-Feld. Auswählen alle Länder in dem Drop-Down auf dem Suchfilter ist nicht sehr benutzerfreundlich und bewirkt, dass die Seite zu Zeit (es gibt mehr als 200 Länder in der Liste, und ich kann die resultierende SQL-Abfrage nur vorstellen). Was ist der beste Weg, dies zu umgehen?

Ich fand diese Ansicht zurückzusetzen Hack-Filter, die nützlich sein könnten. Der Wunsch, die letzte Auswahl fügt eine weitere Komplikation zu merken -. Wenn in den Anzeigen der Eigenschaften konfigurierte, und sobald der (persistent) Cookie gesetzt wird, gibt es keine Möglichkeit der Auswahl loszuwerden (kurz das Cookies manuell löschen)

War es hilfreich?

Lösung

Die Antwort war „Force Single“ auf den Filtereigenschaften zu überprüfen. Dies machte <any> zeigen sich als Auswahl im Land Filter Drop-down. Es Art macht Sinn, weil <any> in einer Multiple-Auswahlliste als mehrdeutig zu sehen ist. Dennoch kann ich gute Gründe ein, warum ein mehrere Auswahlfilter optional sein könnte. Drupal überrascht mich jeden Tag.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top