如何在视图中对元素进行分组?


33

我有8条:第1条(游戏),第2条(本地新闻),第3条(世界新闻),第4条(世界新闻),第5条(游戏),第6条,第7条,第8条。

我认为,这些文章按“新闻”,“游戏”和“其他”分组。将世界新闻和本地新闻归为一个类别,将没有该类别的所有内容移至“其他”。我不想为此视图创建新的词汇表。我试图使用“分组依据”字段来完成此操作,但是我不知道如何使用该方法来完成此操作。

Answers:


15

在您的内容类型中,您可以创建一个名为“类别”的“列表”字段,其中包含新闻,游戏和其他类别。然后,您可以使用该字段对应显示在视图中的内容进行分类。

在视图的“格式”下,选择“设置”。应该有一个选择分组字段的选项。选择“内容:类别”字段。现在,您的视图应按“新闻”,“游戏”和“其他”分组显示。

那是你的主意吗?

更新 以上不是您想要的。没问题。

您说您有类似第1条(游戏),第2条(本地新闻),第3条(世界新闻),第4条(世界新闻)等文章。括号中的单词是分类术语,对吗?如果不是这样,则下面的内容将不相关,但我现在假设是正确的。

如果是这样,并且您想将这些术语“分为”三类,则可以肯定地修改Views查询或编写自己的查询。

或者(可能更容易),您可以将现有词汇更改为层次分类法,以“新闻”为超级类别,“本地新闻”和“世界新闻”为子类别。

所以现在您的词汇表看起来像:

新闻

  • 本地新闻
  • 世界新闻

赌博

其他

如果您的内容已被现有类别标记,则无需更改任何内容。

然后,您可以创建一个显示所需字段的视图。添加过滤器“术语名称”,然后输入“新闻”。然后,添加附件显示,并将其附加到当前视图,覆盖过滤器并将其设置为“游戏”。最后,添加第二个附件并覆盖过滤器,将其更改为“其他”。这应该给您想要的结果。


我同意您的方法可行。但是对于我的需求,它变得草率。这是一个一次性视图,我需要做一些事情,但是创建一个新的列表字段以标记文章仅用于将其用于一个视图似乎不太干净。谢谢您的答复,但还是有帮助的。但是,如果有人知道如何劫持mysql调用或在代码中执行此操作,以便在不创建新的任意字段的情况下完成此操作,那将是有帮助的!谢谢!
mstef 2011年

谢谢!我没有考虑过使用分级分类法来进行操作,这绝对是一个更清洁的方法,谢谢。我唯一担心的是,我们使用solr对该网站进行索引,我不希望新闻,游戏等内容出现在该索引中,这样可能会导致出现新的问题。如果有人在代码中具有执行此操作的任何引用,则仍然感激不尽。但是多谢了g_thom!
mstef 2011年

@mstef,很高兴它很有用。我对solr不了解,以前从未实现过。主题更多的是我的手袋,但在搜索方面祝您好运。
g_thom 2011年

3

您也可以使用Views Distinct。此模块允许在视图中添加关系或其他联接经常创建“重复”结果。例如,具有多个值的字段的节点可以在“多值”字段中的每个值一次出现在“视图”中。


2

在使用Views或Display Suite(D7)搜索分组解决方案时,遇到了这个问题。不知何故,我无法按“格式”部分中提到的功能g_thom进行分组。D7中应该有吗?我缺少任何与视图相关的子模块吗?另外,在Display Suite中有一个按功能分组,但是显示的唯一选项是我创建的自定义字段之一(我不知道为什么这个特定字段,而不是另一个字段)。在这种情况下无法使用。

我的目标是使视图形成一个链接块(链接到自定义类型节点),并按分类术语(该术语应输出但不链接任何东西)进行分组。

PS。感谢g_thom的精心帮助!


抱歉,我应该把它作为评论而不是答案。我的错。
Artur

你有没有想过这个?似乎仍然没有办法。(D7)
user379468

2
我假设您已经解决了这个问题,但是Group By不会仅出现在Format标题下;您必须单击“格式”标题下“格式”项目旁边的“设置”链接。
EmmyS 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.