如何在Drupal 7中显示数组的所有值

时间:2013-11-22 21:28:34

标签: php arrays date drupal drupal-7

我正在使用事件列表在Drupal 7网站上工作。我添加了一个日期字段,以便用户可以指定事件的日期。现在我想要在模板中显示日期。我试过用这个:

<?php print $node->field_event_date['und'][0]['value']; ?>

这没关系,但它只显示数组中的一个事件。我可以重复该行10次并替换每行中的数组项目编号,但我认为必须有一种方法来显示数组中的所有项目,无论是一个还是十个。这可以用PHP完成,还是我需要创建一个View?

1 个答案:

答案 0 :(得分:3)

在PHP术语中,您可能正在寻找foreach循环,迭代数组并打印值。

在Drupal术语中,您将要使用field_get_items()函数:

$items = field_get_items('node', $node, 'field_event_date');
foreach ($items as $item) {
  print $item['value'];
}

要获得额外乐趣,请查看EntityMetadataWrapper s