使用 ORed 标准过滤 Drupal 视图
我试图呈现一个 Drupal 视图,该视图显示节点,其中用户的电子邮件地址显示在两个 CCK 文本字段之一中。不幸的是,使用 Drupal 视图模块的库存版本似乎不可能实现这一点 - 似乎没有一种方法可以组合过滤条件(除了对它们进行 AND 运算),它们似乎也不是一种进行自定义的方法过滤器设置的逻辑...
是否有一种简单的方法可以直接将附加信息注入到特定视图的 WHERE
子句中?如果不行的话,可以用其他方式实现吗?
I'm attempting to present a Drupal View that shows nodes in which the user's e-mail address shows up in one of two CCK text fields. Unfortunately, this doesn't seem to be possible using the stock version of Drupal's Views module - there doesn't appear to be a way to combine filtering criteria (except ANDing them), nor does their appear to be a way to do the custom logic for the filter's setting...
Is there a simple way of directly injecting additional information into a specific View's WHERE
clause? If not, can it be done in another way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 views_or 模块。它仍处于开发阶段,但看起来很有希望。
另一个选项是将
hook_views_query_alter
与 $query->add_where() 一起使用,您应该能够添加 or 子句。您还可以使用它来添加您要求的附加WHERE
子句。You can use the views_or module. It's still in dev but looks promising.
The other option is using
hook_views_query_alter
with $query->add_where() you should be able to add an or clause. You can also use it to add your aditionalWHERE
clause that you asked for.