使用 ORed 标准过滤 Drupal 视图

发布于 2024-08-23 00:37:14 字数 238 浏览 3 评论 0原文

我试图呈现一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

影子是时光的心 2024-08-30 00:37:14

您可以使用 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 aditional WHERE clause that you asked for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文