You are here

function theme_subform in Subform 5

Same name and namespace in other branches
  1. 7 subform.module \theme_subform()
1 call to theme_subform()
subform_field in ./subform.module

File

./subform.module, line 764

Code

function theme_subform($subform_element) {

  // don't draw nested subforms
  if (arg(0) == 'subform_related' || arg(0) == 'subform_related') {
    return '';
  }
  if (isset($subform_element['#relation_class']) && isset($subform_element['#child_side']) && isset($subform_element['#parent_node'])) {
    drupal_set_html_head(theme('stylesheet_import', base_path() . drupal_get_path('module', 'subform') . '/subform.css'), "module");
    drupal_add_js(drupal_get_path('module', 'subform') . '/jquery.js');
    drupal_add_js(drupal_get_path('module', 'subform') . '/jquery.form.js');
    drupal_add_js(drupal_get_path('module', 'subform') . '/drupal_jquery_liaison.js');
    drupal_add_js(drupal_get_path('module', 'subform') . '/subform.js');
    drupal_add_js(drupal_get_path('module', 'subform') . '/table.js');
    $attributes = drupal_attributes($subform_element['#attributes']);
    $title = isset($subform_element['#title']) ? "<label for=\"edit-title\" class=\"subform_label\">" . $subform_element['#title'] . ':</label>' : '';
    $subform = _subform($subform_element['#relation_class'], $subform_element['#child_side'], $subform_element['#parent_node'], $subform_element['#selection_query'], $subform_element['#allow_selection'], $subform_element['#allow_hoisting'], $subform_element['#mode'], $subform_element['#type_name'], $subform_element['#field_name']);
    $subform = "<div class=\"form-item\">{$title}<div class=\"subform\">{$subform}</div></div>";
    return $subform . "\n";
  }
}