Темизация коллекции полей по отдельности для каждого поля.

Аватар пользователя kodolka kodolka 10 апреля 2018 в 13:14
1

Сама долго искала решение, как разобралась, то решила выложить решение. Возможно кому то пригодиться. У меня в коллекции четыре поля-> выбор из списка и три текстовых поля.

if ($node->field_rooms['und'][0]['value'] != '') {
foreach ($node->field_rooms['und'] as $key=>$value)
{
$entity_id = $node->field_rooms['und'][$key]['value'];
$entity = field_collection_item_load($entity_id);
?>
<tr>
<td>
<?php
$key_field_type_rooms = $entity->field_type_rooms['und'][0]['value'];
$field_type_rooms = field_info_field('field_type_rooms');
$allowed_values_field_type_rooms = list_allowed_values($field_type_rooms);
print '<div class="collection_rooms_content">'.$allowed_values_field_type_rooms[$key_field_type_rooms].'</div>';       
?>
</td>
<td>
<?php
print '<div class="collection_rooms_content">'.$entity->field_accommodates['und'][0]['value'].'</div>';
?>
</td>
<td>
<?php
print '<div class="collection_rooms_content">'.$entity->field_today_price['und'][0]['value'].'</div>';
?>
</td>
<td>
<?php
print '<div class="collection_rooms_content">'.$entity->field_rooms_koll['und'][0]['value'].'</div>';
?>
</td>
</tr>
<?php
}
}

Возможно будут замечания или вопросы, с радостью всем отвечу )

Комментарии

Аватар пользователя ivnish ivnish 10 апреля 2018 в 13:50

Думаю, логичный вопрос у большинства: вы не указали куда (в какой файл) нужно писать этот код

Аватар пользователя bumble bumble 10 апреля 2018 в 14:45
1

Конструкции вида:

<div class="collection_rooms_content">
<?php print $entity->field_accommodates['und'][0]['value']; ?>
</div>

куда более привычны и практичны для шаблонов.

Аватар пользователя godsman godsman 10 апреля 2018 в 16:19

я предпочитаю display suite и ухожу от создания шаблонов . А почитать подробнее задачу, понял что не прав.