0

使用 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

当我对每种资源类型仅使用 1 个节点进行测试时,它按预期显示:

Training
- Training Node 1

Tools
- Tools Node 1

News
- News Node 1

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

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

4

1 回答 1

1

不是 100% 确定,因为我没有您的设置来进行测试,但看起来您遇到了这个问题。在评论#16 Merlin of Chaos(观点的作者)提供了一个补丁,随后的评论似乎确认为“工作”。

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

$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)

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

高温高压

于 2009-12-17T00:16:58.170 回答