簡體   English   中英

Drupal視圖和公開的過濾器-如何重置可選的下拉列表過濾器,或允許“全部”選擇

[英]Drupal Views and exposed filters - how to reset optional drop-down list filter, or allow “all” selection

我有一個按國家/地區篩選的視圖。 國家/地區是一個可選的CCK文本字段,具有從預定義列表中選擇的下拉列表。

當我將字段公開為可選的視圖搜索過濾器時,可以在過濾器表單上選擇一個國家,但該如何處理呢? 我希望用戶能夠“取消選擇”任何先前選擇的值,以使查詢針對所有國家/地區運行(或更准確地說,不限制國家/地區的搜索結果)。 由於明顯的原因,我無法將“ all”作為值添加到CCK字段。 在搜索過濾器的下拉列表中選擇所有國家/地區並不是很友好,並且會導致頁面超時(列表中有200多個國家/地區,我只能想象得到的SQL查詢)。 最好的方法是什么?

我發現此“ 查看過濾器重置”黑客可能會有所幫助。 記住最后一個選擇的願望增加了另一種復雜性-在“視圖”屬性中進行配置時,一旦設置了(持久性)cookie,就無法擺脫選擇(除非手動刪除cookie)。

答案是檢查過濾器屬性上的“ Force Single”。 這使得<any>在國家(地區)過濾器下拉<any>顯示為選擇。 之所以說得通,是因為多選列表中的<any>可能被認為是模棱兩可的。 盡管如此,我仍然可以想到為什么多重選擇過濾器可能是可選的合理原因。 Drupal每天讓我感到驚訝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM