You are here

function theme_composed_field_accordion in Composed Field 7

Implements theme_composed_field_accordion().

1 theme call to theme_composed_field_accordion()
composed_field_field_formatter_view in ./composed_field.module
Implements hook_field_formatter_view().

File

./composed_field.module, line 1143
Defines composed field type.

Code

function theme_composed_field_accordion($vars) {
  $output = '<div class="composed-field-accordion">';
  $value = '';
  foreach ($vars['element']['#items'] as $item) {
    foreach ($item as $subfield => $subfield_value) {
      if ($subfield === 1) {
        $output .= '<h3><a href="#">' . $item[1] . '</a></h3>';
      }
      else {
        $value .= $item[$subfield];
      }
    }
  }
  $output .= '<div>' . $value . '</div>';
  $output .= '</div>';
  drupal_add_library('system', 'ui.accordion');
  drupal_add_js('jQuery(document).ready(function(){jQuery(".composed-field-accordion").accordion({ collapsible: true, active: false });});', 'inline');
  return $output;
}