[英]Drupal 7 views - how to combine a contextual filter with a regular filter (with OR)?
好的,所以我有一個“播放列表”內容類型,其中包含一個節點引用字段和一個名為“始終顯示此播放列表”的布爾字段。
我有一個帶有基於節點引用的上下文過濾器的“播放列表”視圖。 因此,當我轉到“ / playlists / 35”時,它顯示了引用節點35的所有播放列表。
到目前為止一切都很好。
一個額外的要求是,視圖還需要顯示所有將“ always_display_playlist”字段設置為1(即布爾值字段)的播放列表。
因此,基本上,視圖需要顯示與上下文過濾器匹配的播放列表,或者將布爾字段設置為1的播放列表。
到目前為止,我在完成這項工作上失敗了。 上下文過濾器效果很好,但是當然,它只會顯示節點引用與參數匹配的播放列表。 如何將上下文過濾器與另一個常規過濾器(但帶有“或”)組合?
非常感謝您提供任何線索或想法!
如果單擊過濾器旁邊的下拉列表,則可能會使用兩個不同的過濾器組,一個對應於上下文過濾器,並使用Views過濾器協調器對其進行管理,另一個使用布爾過濾器進行管理,並且在它們之間具有OR。
考慮“ 視圖上下文過濾器” OR模塊,該模塊今天僅具有開發版本。 摘自其項目頁面:
...提供了一個視圖插件,可修改查詢以支持上下文過濾器的OR條件。
否則, Views EVI(暴露值注入器)模塊(今天僅提供beta版)。 摘自其項目頁面:
此模塊解決了視圖參數過濾器(=上下文過濾器)的基本和長期存在的問題( #357082:從參數中提取過濾器值? & Itangalos沙箱 ):它們的功能遠不及常規過濾器。
通過允許將參數標記連接到公開的過濾器並有選擇地隱藏它們,可以做到這一點。 還考慮到新的用例:將一個公開的小部件用於兩個過濾器。
學分(針對選項2): 休伯特
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.