function flexslider_field_collection_field_formatter_view in FlexSlider Field Collection 7
Implements hook_field_formatter_view().
File
- ./
flexslider_field_collection.module, line 94 - Provides a Flex Slider formatter for Field Collection fields.
Code
function flexslider_field_collection_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
$settings = $display['settings'];
$result = array();
if ($display['type'] == 'field_collection_entity_flexslider') {
$view_mode = !empty($display['settings']['view_mode']) ? $display['settings']['view_mode'] : 'full';
foreach ($items as $delta => $item) {
if ($field_collection = field_collection_field_get_entity($item)) {
$renderable = $field_collection
->view($view_mode);
$result[$delta] = array(
'slide' => drupal_render($renderable),
'item' => $field_collection,
);
}
}
}
$element = array();
if (count($result) > 0) {
$element[] = array(
'#theme' => 'flexslider',
'#items' => $result,
'#settings' => $display['settings'],
);
}
return $element;
}