簡體   English   中英

Drupal 7視圖-如何結合使用上下文過濾器和常規過濾器(或)?

[英]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。

選項1

考慮“ 視圖上下文過濾器” OR模塊,該模塊今天僅具有開發版本。 摘自其項目頁面:

...提供了一個視圖插件,可修改查詢以支持上下文過濾器的OR條件。

選項2

否則, Views EVI(暴露值注入器)模塊(今天僅提供beta版)。 摘自其項目頁面:

此模塊解決了視圖參數過濾器(=上下文過濾器)的基本和長期存在的問題( #357082:從參數中提取過濾器值?Itangalos沙箱 ):它們的功能遠不及常規過濾器。

通過允許將參數標記連接到公開的過濾器並有選擇地隱藏它們,可以做到這一點。 還考慮到新的用例:將一個公開的小部件用於兩個過濾器。

學分(針對選項2): 休伯特

暫無
暫無

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

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