You are here

function theme_ds_regions in Display Suite 6

Same name and namespace in other branches
  1. 6.3 theme/theme.inc \theme_ds_regions()
  2. 6.2 theme/theme.inc \theme_ds_regions()

Theme function to render all regions with their content.

Parameters

stdClass $object_display The complete object and display properties.:

string $module The module name.:

Other variables which you can use:

  • $region_data['count']: holds the number of fields per region.
2 theme calls to theme_ds_regions()
ds_render_content in ./ds.module
Render content for an object.
views_plugin_ds_fields_view::ds_views_fields_render in views/views_plugin_ds_fields_view.inc
Render the content for modules not implementing the ds api.

File

theme/theme.inc, line 49
Theming functions for ds.

Code

function theme_ds_regions($object_display, $module) {
  $output = '';
  foreach ($object_display->themed_regions as $region_name => $region_data) {
    $output .= '<div class="' . $module . '-region-' . $region_name;

    // The middle region has a wrapper region and some sidebar related classes.
    if ($region_name == 'middle') {
      $output .= '-wrapper ';
    }
    if ($region_name == 'header' || $region_name == 'footer') {
      $output .= ' clear-block';
    }

    // Extra classes or inline styles.
    if (!empty($region_data['extra_class'])) {
      $output .= $region_data['extra_class'];
    }
    $output .= '" ';
    if (isset($region_data['inline_css'])) {
      $output .= $region_data['inline_css'];
    }

    // Close the wrapper for middle if necessary.
    if ($region_name == 'middle') {
      $output .= '><div class="' . $module . '-region-' . $region_name . '">' . $region_data['content'] . '</div></div>';
    }
    else {
      $output .= '>' . $region_data['content'] . '</div>';
    }
  }
  return $output;
}