使用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列表”,按“资源类型”分组。
答案 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