按分类术语对分组节点进行排序
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
现在您应该可以开始了! :) 希望这会有所帮助!
【讨论】:
以上是关于按分类术语对分组节点进行排序的主要内容,如果未能解决你的问题,请参考以下文章