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

时间:2009-12-10 09:44:48

标签: drupal sorting views taxonomy

好的,这是问题所在: 我有一个联系人列表,我在视图中创建了这些联系人,按照分类术语分组:

(term:) Staff:

(node:)  John Doe
         john@doe.com

(node:)  Jane Doe
         jane@doe.com

(term:) Management:

        Fred Doe
        fred@doe.com

        and so on...

就像现在一样,我不知道是什么决定了分类术语的顺序(即:为什么'Staff'节点在'管理节点'之前出现。)

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

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

至于节点的顺序,我认为可能是一个隐藏的CCK字段,有一些重量,但我不知道。但最大的问题仍然是类别的顺序。

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

谢谢。


编辑:

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

 
Fields: taxonomy=all terms (limited to one vocabulary) 
image attach content 

Sort criteria: Taxonomy weight:descending

Filters: Taxonomy term id(with depth) // to filter out what page it belongs Node type : contact node published : yes

不知道该信息是否对

有帮助

/安德斯

2 个答案:

答案 0 :(得分:3)

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

来自views界面:

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

视图中的排序位于右上角,并提供了大量关于如何对结果进行排序的选项。

修改
重复是分类术语的已知问题。问题在于,如果某个节点有两个适合的术语,则每个术语将包含一个。当您使用分类术语过滤器时,您可以减少重复项,这应该可以解决您的问题:

http://grab.by/16vw

答案 1 :(得分:1)

我很少对观点有分类问题,但我不得不承认这不是我真正关注的问题。这是您可能希望检查的一些简短列表。如果这不能解决,那么如果您能够提供有关您的设置的更多详细信息以及当前配置中的默认排序,那将会很棒。

  • 您是如何在视图用户界面中设置排序条件的?您可以使用基本设置(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

现在你应该好好去! :) 希望这有帮助!