Drupal 6:在 tpl.php 中对多个值进行分组

Posted

技术标签:

【中文标题】Drupal 6:在 tpl.php 中对多个值进行分组【英文标题】:Drupal 6: Group multiple values in tpl.php 【发布时间】:2010-03-26 08:22:19 【问题描述】:

使用日期和视图模块时,您可以在视图中指定(使用行样式字段)“分组多个值”。这是默认开启的。

如果您关闭它,您将获得多个节点,每个节点都有一个日期。例如: - 3 月 24 日 ----- 节点 1 - 3 月 25 日 ------- 节点 1

我想弄清楚的是:如果您不使用字段而是使用节点作为 Row 样式怎么办。你如何在你的 type-node.tpl.php 中实现这个 not-group-multiple-values?


编辑 - 更多细节

当使用视图和日期模块时,您可以选择对多个值进行分组,例如在 1 个节点中的多个日期。

但是,我选择不使用视图模块中的字段,而是创建自己的 type-node.tpl.php(通过选择节点而不是字段作为行样式)。在以下示例中,我创建了 1 个节点,其中包含 2 个日期:

节点 1 = 日期 1:3 月 25 日 + 日期 2:3 月 26 日

我在 tpl.php node1 中收到了 2 次。一次是 25march ,一次是 26march 。我想要的是只接收一次 node1 ,在日期字段中包含两个日期。

我希望这能更详细地解释问题。

【问题讨论】:

【参考方案1】:

所以您的视图结果本质上是返回同一节点的重复项?从您的描述来看,这听起来像是因为您的视图可能使用了连接节点修订的关系,并且多次编辑的节点是骗子。更改关系以使用节点中的字段(不是节点修订版)应该有助于消除重复项。对不起,如果我误解了这个问题,但它不是很详细。

【讨论】:

1 节点有 2 个日期,如果你在你放入 $node->field_date[0].["view"] 的 node.tpl.php 中打印出来。但是,这只是节点中 2 个日期中的 1 个。问题:如何再次获得相同的节点,但使用另一个日期 ($node->field_date[1].["view"])

以上是关于Drupal 6:在 tpl.php 中对多个值进行分组的主要内容,如果未能解决你的问题,请参考以下文章

用于 drupal 视图的自定义 page.tpl.php

使用 drupal 7 翻译 node.tpl.php 文件中的字段

PHP Drupal page.tpl.php导航块

如何替换从 Drupal 中的模块加载的 page.tpl.php?

PHP Drupal 5.x page.tpl.php模板

如何使用 Drupal 视图模块实现 node-VIEWNAME.tpl.php?