2013-11-22 3 views
2

Я работаю на сайте Drupal 7 с листингом событий. Я добавил поле даты, чтобы пользователь мог указать дату или дату события. Теперь я пытаюсь получить дату (ы) для показа в шаблоне. Я пробовал использовать это:Как показать все значения массива в Drupal 7

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

Это работает нормально, но в нем отображается только одно событие из массива. Я мог бы просто повторить эту строку 10 раз и заменить номер элемента массива в каждом из них, но я полагаю, что должен быть способ показать все элементы в массиве, будь то один или десять. Можно ли это сделать с PHP или мне нужно сделать представление?

+0

http://drupal.stackexchange.com/questions/ 23826/d7-how-to-loop-a-array-as-form-elements –

+0

Спасибо cloudYturtle. Однако я не уверен, что это даже тот же вопрос. Я не очень разбираюсь в PHP – danzo

ответ

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

+0

Это прекрасно работает, Клайв. Спасибо!! И спасибо за отличную информацию об EntityMetaDataWrapper. – danzo

Смежные вопросы