You are here

function webform_layout_box_prerender in Webform Layout 6

Same name and namespace in other branches
  1. 7.2 layout_box.inc \webform_layout_box_prerender()
  2. 7 layout_box.inc \webform_layout_box_prerender()

Pre-render function to set a layout_box ID and classes.

1 string reference to 'webform_layout_box_prerender'
_webform_render_layout_box in ./layout_box.inc
Implements _webform_render_component().

File

./layout_box.inc, line 63
Webform module layout_box component.

Code

function webform_layout_box_prerender($element) {
  $classes = array(
    'webform-layout-box',
    $element['#webform_component']['extra']['align'],
  );
  if ($element['#webform_component']['extra']['align'] == 'equal' && ($n = count($element['#webform_component']['children'])) > 1) {
    $classes[] = 'child-width-' . $n;
  }
  $id = 'webform-component-' . str_replace('_', '-', implode('--', array_slice($element['#parents'], 1)));
  $element['#prefix'] = '<div id="' . $id . '" class="' . implode(' ', $classes) . '">';
  return $element;
}