You are here

function masonry_fields_preprocess_field in Masonry Fields 7.3

Same name and namespace in other branches
  1. 8 masonry_fields.module \masonry_fields_preprocess_field()
  2. 7 masonry_fields.module \masonry_fields_preprocess_field()

Implements hook_preprocess_HOOK() for theme_field().

File

./masonry_fields.module, line 120
Provides a field formatter for displaying multi-value fields in a Masonry layout.

Code

function masonry_fields_preprocess_field(&$variables) {
  $element = $variables['element'];

  // Get field formatter settings
  $options = field_formatter_settings_get_instance_display_settings($element['#entity_type'], $element['#field_name'], $element['#bundle'], $element['#view_mode']);

  // Display field items in a Masonry layout
  if (isset($options['masonry']) && $options['masonry']) {
    $container = '.field-name-' . $variables['field_name_css'] . ' .field-items';
    $options['masonry_item_selector'] = '.field-item';
    masonry_apply($container, $options);
  }
}