Drupal:视图分组问题

时间:2009-12-14 00:05:22

标签: drupal drupal-views

使用CCK,我在名为“资源类型”的基本“页面”节点类型中添加了一个字段。在下拉列表中,有四种可供选择的资源类型:“培训,新闻,研究,工具”。

我创建了一个视图,应该按照资源类型对节点进行分组。我创建了8个节点,其中6个是“Training”类型,1个是“Tools”类型,1个是“News”类型。 Drupal正在输出以下内容:

Training
- Training Node 1
- News Node 1
- Tools Node 1
- Training Node 2
- Training Node 3

Tools
- Training Node 4

News
- Training Node 5

Research
- Training Node 6

当我每个资源类型只测试一个节点时,它会按预期显示:

Training
- Training Node 1

Tools
- Tools Node 1

News
- News Node 1

我看到了Devel模块可以搞砸输出的另一个帖子,但我在用户注销时看到了上述内容(因此对匿名用户禁用了Devel)。

知道可能出现什么问题吗?我的视图设置为“HTML列表”,按“资源类型”分组。

1 个答案:

答案 0 :(得分:1)

不是100%肯定,因为我没有您的设置进行测试,但看起来您遇到了this issue。关于评论#16混沌的Merlin(观点的作者)提供了一个补丁,随后的评论似乎证实它是“有效的”。

如果不是这种情况,可以使用解决方法对节点进行排序,而不是对它们进行分组。您可以通过向模板传递节点类型值来添加分组标题:然后,您将通过与前一个类型进行比较来添加具有内容类型的标头。在伪代码中:

$type_in_use = 'xxx'
if $type_of_next_node != $type_in_use then
    $type_in_use = $type_of_next_node
    print_header($type_in_use)

只是一个不优雅的解决方法,但应该工作!

HTH