我正在使用事件列表在Drupal 7网站上工作。我添加了一个日期字段,以便用户可以指定事件的日期。现在我想要在模板中显示日期。我试过用这个:
<?php print $node->field_event_date['und'][0]['value']; ?>
这没关系,但它只显示数组中的一个事件。我可以重复该行10次并替换每行中的数组项目编号,但我认为必须有一种方法来显示数组中的所有项目,无论是一个还是十个。这可以用PHP完成,还是我需要创建一个View?
答案 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