通过用户界面更改要使用“或”的视图查询 -- 7 领域 和 views 领域 drupal 相关 的问题

Alter a Views query to use “OR” through the user interface


4
vote

问题

中文

我有一些不同的显示器,每个显示器,每个都有一个略微覆盖的过滤器,如面板中使用的那样。

如何通过UI添加此伪码?

  AND (node.type='story' OR node.comment_count >=1)   

我找到了一篇文章(更好的杜拉努尔论坛在哪里hook_views_query_alter ),但我仍然不知道该怎么做。

以下代码是什么,以及什么是"Advf_Filter" ?

  if ($view->name == 'YOURVIEW') {   $view->query->add_where('advf_filter',"(node.type='%s' OR node_comment_statistics.comment_count >= %d)",'forum',1);   $view->query->set_group_operator('AND'); }   
英文原文

I have a view with a few different displays, each of them with slightly overridden filters, like this one used in a panel.

How do you add this pseudocode via the UI?

AND (node.type='story' OR node.comment_count >=1) 

I found an article (Better WHERE's for your Drupal forums with hook_views_query_alter), but I still don't know what to do.

What does the following code do, and what is "advf_filter"?

if ($view->name == 'YOURVIEW') {   $view->query->add_where('advf_filter',"(node.type='%s' OR node_comment_statistics.comment_count >= %d)",'forum',1);   $view->query->set_group_operator('AND'); } 
     

回答列表

6
 
vote

在Drupal 7(视图3)中,它非常简单,对于常规过滤器至少是常规过滤器:

  • 对于常规滤波器,通过单击"添加" 旁边的箭头打开"重新排列" (或"和/或,重新排列" )窗口。从这里开始它很简单而自我解释 - 你将滤镜放入过滤器组中,并可以将每个过滤器组设置为"或" 或"和" 。
  • 对于上下文过滤器,它是一点陌生人,目前正在进行开发工作。关注此问题:关于设置'或'上上下文过滤器的问题作为复制,并指向此一个)

    -----更新-----------

    这个问题只是一个文档改变,这是几个相关的持续问题来关注...

    • 使用或在过滤器中断上下文过滤器
    • 视图和/或上下文过滤器两种方式
 

In Drupal 7 (Views 3), it's pretty simple, for regular filters at least:

  • For regular Filters, open the 'rearrange' (or "and/or, rearrange") window by clicking on the arrow next to 'Add'. From here it's simple and self-explanatory - you put your filters into Filter Groups, and can set each filter group to be 'OR' or 'AND'.
  • For Contextual Filters, it's a little bit stranger and is currently undergoing development work. Keep an eye on this issue: Document that contextual filters are included in the first 'and/or' filter group . As the title of that link suggests, all your contextual filters are treated as being part of whatever your first Filter Group is, so make sure there is at least one, and edit that as above.

There's talk in that issue of changing this to something more flexible (watch above link), but that'll take time.

(note - talking about contextual filters is relevant to this question because someone closed a question about setting 'OR' on contextual filters as a duplicate and pointed it to this one)

-----UPDATE-----------

That issue closed with just a documentation change, here's a couple of relevant ongoing issues to follow...

  • Using OR in filters breaks contextual filters
  • Views AND/OR Contextual filters two ways
 
 
2
 
vote

虽然它是一个开发版本,但我从来没有遇到过视图或模块。

 

Even though it's a dev version, I have never had problems with the Views OR module.

 
 

相关问题

20  如何使用hook_views_query_alter()?  ( How do i use hook views query alter ) 
在 hook_views_query_alter() ,我创建了一个名为 9988877669 的文件,并将其放入一个名为 files[] = tests/module.test 0 的一个启用模块。我在 files[] = tests/module.test 1 中添加了以下代码。但它不起作用。 files[]...

28  疏浚更新单个模块  ( Drush updatedb for a single module ) 
是否可以通过毛发执行单个模块的更新功能?我可以看到 drush updatedb ,它不会将modulename作为参数占据,并运行所有可用的更新。然后有 drush pm-update Wich也检查新文件。 文档说: (与pm-updatecode +更新相同) 这是否意味着如果我运行 drush pm-u...

5  表单元素#default_value和ajax  ( Form element default value and ajax ) 
我无法在Ajax调用后显示一个表单来显示(默认值?)值。我使用以下代码: function foo_form ($form, &$form_state, $foo) { $form['#prefix'] = '<div id="foo-form-wrapper">'; $form['#suffix'] ...

4  分配空间到个人注册用户  ( Allot space to individual registered user ) 
我有一个与许多用户的笨拙网站。 如何将空格添加到Drupal网站中的个人注册用户?每个用户都可以为所有事件,消息,视频和热键分配500MB的最大空间。怎么做到这一点? ...

0  在内容类型中使用表单[已关闭]  ( Use form in the content type ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并通过编辑此帖的问题。 关闭 2年前。 ...

5  查看相同视图的不同效果的幻灯片  ( View slideshow with different effects on the same view ) 
我想使用查看幻灯片,创建一个幻灯片。 我设置了 image | description 字段,但一切都同时滑动。如何为不同的字段设置不同的效果?我应该使用不同的视图并将它们连接在一起吗? ...

2  如何在Ubercart中添加客户ID字段?  ( How do i add a customer id field in ubercart ) 
我想要求客户在买东西时进入他的身份证。 与默认值分开添加新字段是否很难:姓名,电话,地址等? ...

1  如何使用Drupal将链接环绕块标题文本?  ( How do you wrap a link around the block header text with drupal ) 
(对不起,如果我是多余的)将链接到任何块标题文本的标题的最简单方法是什么? 我知道一个解决方法是只是不包括标题并将其添加到内容中;但这不是最方便的。 ...

2  在日历视图块中的Ajax  ( Ajax in a calendar view block ) 
我有一个月视图日历块,并希望在没有页面重新加载的情况下更改几个月。 如何实现它? ...

1  没有在某些主题上显示的主要链接  ( Primary links not showing up on certain themes ) 
在Drupal 7中,我在主链接菜单中有一个页面。我设置页面内容类型以使用主链接。在花环中,我可以看到页面顶部的物品,但在一堆其他主题中,我不能,就像在自适应,融合和天空中一样。是什么赋予了?如何在这些主题中获取主要链接? ...

1  没有索引节点  ( No index a node ) 
我正在尝试没有索引2个不同的节点,我找到了节点noindex 模块,但是我不认为它有效。所以我想知道是否有替代方案。 ...

0  根据Drupal 7中的网站位置确定默认情况下使用什么文本编辑器?  ( Determining what text editor to use by default based on site location in drupal ) 
好的,所以这是我一直摔跤的东西。我们网站上有几种不同类型的用户。例如:博主,作家(实际文章),编辑和普通用户,无法访问博客或文章。 当落在博主/作家/编辑器角色下的用户在我们的论坛部分发布时,他/她会选择选择要使用的文本编辑器的选项。 我想做什么是设置默认情况下,默认用于论坛的纯文本编辑器,并且WYSIWYG编辑器...

3  “Facebook样式”图像标记如何?  ( How do do facebook style image tagging ) 
我找不到一个允许"Facebook样式" 图像标记的模块(例如,使用用户名选择图像的区域并标记为",例如" 。 建立这种功能的任何良好起点? ...

2  使用“查看”节点类型和节点参考“产品”节点类型限制用户评论数量  ( With a review node type and a node reference to a product node type limit n ) 
在产品节点类型中,带有 review 节点类型,具有参考字段,我如何只允许每个产品节点允许一次审查?我是否使用规则模块,如果是这样,我如何配置规则?我是否进行自定义查询,然后取消设置自定义模块中的产品节点上的添加审查按钮/链接,或者在template.php中? (编辑)借鉴亚马逊的亚马逊或消声器修复评论的产品评论的...

4  将参数送入视图中  ( Feeding arguments into views ) 
我不确定如何框架这个问题,所以如果答案已经存在,我很抱歉。 基本上,我想知道如何修改参数的方式进给视图。例如,假设我介绍了损益表和平面表,似乎将链接格式化为www.example.com/balancesheet/ibm和www.example.com/incomestatation/ibm 有没有办法制作它www...

4  如何更改视图查询以使用“或”?  ( How do i alter a view query to use or ) 
以下是将传递给视图的 998887661 对象的内容。 [哪里] =&gt;大批( [0] =&gt;大批( [条文] =&gt;大批( [0] =&gt; node.type('%s') [1] =&gt; node.status 0. [2] =&gt; nod...

0  我应该使用哪个SQL查询?  ( Which sql query should i use ) 
我想获取"值" 字段等于1的行数,并输出其编号和所有 content_id value_type 是 option 表 votingapi_vote 。 以下是我的代码,但它不起作用。 $result = db_query("SELECT content_id,count(value=1) FROM {vot...

10  显示逗号分隔列表分类术语?  ( Display comma separated list of taxonomy terms ) 
drupal 7. 在我的node.tpl.php中,我想打印出分类术语列表(分类学称为"渠道" 。)。如果我使用: <?php print render($content['field_channel']); ?> 它的起作用,显然,但我能做的最好的是让它们内联的是使用CSS将它们漂浮。我希望他们用逗...

12  使用EntityFieldQuery时如何绕过Node_Access?  ( How to bypass node access when using entityfieldquery ) 
使用以下代码,如果当前用户没有"旁路节点访问" (请参阅​​ _ node_query_node_access_alter()用于确切的验证),然后查询检查node_access,即使我不使用" node_access"标记。 如何避免Node_Access检查非管理员用户的以下查询? 我正在使用模块中的这个代码...

7  将字段添加到用户角色  ( Add fields to user roles ) 
我正在使用drupal 7创建一个将组织链接到志愿者的项目。我的初步方法是使用配置文件模块为每个角色(志愿者和amp;组织)创建不同的配置文件。是否可以创建仅在选定角色的新字段? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.