按分类术语对分组节点进行排序

Posted

技术标签:

【中文标题】按分类术语对分组节点进行排序【英文标题】:Sorting grouped nodes by taxonomy term 【发布时间】:2009-12-10 09:44:48 【问题描述】:

好的,问题来了: 我有一个在视图中创建的联系人列表,按如下分类术语分组:

(任期:) 工作人员: (节点:)约翰·多伊 john@doe.com (节点:)简·多伊 jane@doe.com (术语:) 管理: 弗雷德·多伊 弗雷德@doe.com 等等...

现在,我不知道是什么决定了分类术语的顺序(即:为什么“员工”节点在“管理节点”之前)。

所以我需要做的是能够对术语的顺序进行排序,以及每个“类别”中节点的顺序(或者你会称之为)。

我尝试按权重对术语进行排序,但唯一发生的是我得到重复的节点输出,而实际术语的顺序没有任何反应。

至于节点的顺序,我在想可能是具有某种权重的隐藏 CCK 场,但我不知道。但最大的问题还是分类的顺序。

如果有人对此有答案,那将非常有帮助。

谢谢。


编辑:

奇怪,在我问这个问题之前我试过了,但现在它似乎工作了。但是,由于某种原因,当我按分类权重排序时,我仍然会得到重复的节点。我真的需要摆脱那些。这是我的视图设置的外观,如果有帮助的话:

字段:分类法=所有术语(限于一个词汇表) 图片附加内容

排序标准: 分类权重:降序

Filters: Taxonomy term id(with depth) // 过滤掉它属于哪个页面 节点类型:联系人 已发布节点:是

不知道这些信息是否有帮助

/安德斯

【问题讨论】:

【参考方案1】:

解决方案很简单,您可以在视图中按分类术语对结果进行排序。您有 3 个默认选项。

从视图界面:

术语 分类术语。请注意,使用它可能会导致重复节点出现在视图中;您必须添加过滤器以减少结果集。 术语 ID 分类术语 ID 分类权重 术语权重字段

视图中的排序位于右上角,并提供了丰富的选项来确定您希望如何对结果进行排序。

编辑: 重复是分类术语的一个已知问题。问题是,如果一个节点有两个适合的术语,那么每个术语都会包含一次。当您使用分类术语过滤器时,您可以减少重复,这应该可以解决您的问题:

http://grab.by/16vw

【讨论】:

我用有关视图设置的一些信息编辑了我的问题,作为对您回答的回应。谢谢。【参考方案2】:

我很少在视图方面遇到问题,但我不得不承认这不是我真正关注的事情。这是您可能希望检查的内容的简短列表。如果这不能解决,最好能提供更多关于设置的详细信息以及当前配置中的默认排序。

您是如何设置视图 UI 中的排序标准的?那里有可用的基本设置(UI 面板的右上角)。请参阅下面的一些屏幕截图,这些屏幕截图应该可以帮助您找到有关配置的方法。

您是如何设置分类术语顺序(可从类似于http://example.com/admin/content/taxonomy/3 的位置访问 - 其中数字是分类 ID)。

Here 是关于视图排序功能的更多信息。


关于如何配置排序的屏幕截图

注意:在此示例中,我展示了如何根据节点是否发布对节点进行排序,但该过程同样适用于分类术语。

在这个视图中我已经设置了一些排序,点击 + 按钮添加你的排序

alt text http://img15.yfrog.com/img15/7118/screenshot005vy.png

选择您要排序的内容类型

link text http://img3.yfrog.com/img3/2341/screenshot006jkz.png

选择您希望对内容进行排序的信息

alt text http://img3.yfrog.com/img3/4816/screenshot007nt.png

最后选择排序的方向!

alt text http://img37.yfrog.com/img37/9806/screenshot008ah.png

现在您应该可以开始了! :) 希望这会有所帮助!

【讨论】:

以上是关于按分类术语对分组节点进行排序的主要内容,如果未能解决你的问题,请参考以下文章

drupal 7 - 按分类术语分组

Drupal 6:视图:列出带有标记节点的分类术语

按分类术语与当前节点相关的节点

按分类术语与当前节点相关的节点

使用多个选项按字段对 Drupal 视图进行分组 - 仅显示一个字段

Drupal Views - 按多个分类术语过滤