【问题标题】:How to show all values of an array in Drupal 7如何在 Drupal 7 中显示数组的所有值
【发布时间】:2013-11-22 21:28:33
【问题描述】:

我正在开发一个带有事件列表的 Drupal 7 站点。我添加了一个日期字段,以便用户可以指定事件的日期。现在我正在尝试获取要在模板中显示的日期。我试过用这个:

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

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

【问题讨论】:

标签: php arrays date drupal drupal-7


【解决方案1】:

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

在 Drupal 术语中,您需要将其与 field_get_items() 函数一起使用:

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

如需额外乐趣,请查看EntityMetadataWrappers

【讨论】:

  • 效果很好,克莱夫。谢谢!!也感谢您提供有关 EntityMetaDataWrapper 的重要信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
相关资源
最近更新 更多