You are here

function template_preprocess_semantic_panels_pane in Semantic Panels 7

Same name and namespace in other branches
  1. 7.2 plugins/styles/semantic_panels.inc \template_preprocess_semantic_panels_pane()

Preprocess variables for semantic-panels-pane.tpl.php.

File

plugins/styles/semantic_panels.inc, line 338

Code

function template_preprocess_semantic_panels_pane(&$vars) {

  // Make $vars contain all the stuff that the normal panels_pane has.
  template_preprocess_panels_pane($vars);
  $pane_semantic_settings = $vars['settings'];

  // Title wrapper.
  $vars['title_html'] = '';
  if ($vars['title']) {
    $element_data = array(
      'content' => $vars['title'],
      'default_type' => 'h2',
      'default_classes' => 'pane-title',
      'context' => $vars['display']->context,
    );
    $vars['title_html'] = _semantic_panels_get_html('element_title', $element_data, $pane_semantic_settings);
  }

  // Content wrapper.
  $vars['content_html'] = '';
  if ($vars['content']) {
    $element_data = array(
      'content' => $vars['content'],
      'default_type' => 'div',
      'default_classes' => 'pane-content',
      'context' => $vars['display']->context,
    );
    $vars['content_html'] = _semantic_panels_get_html('element_content', $element_data, $pane_semantic_settings);
  }

  // Full pane wrapper.
  $vars['wrapper_type'] = FALSE;
  if (!empty($pane_semantic_settings['element_wrapper']['type'])) {
    $vars['wrapper_type'] = _semantic_panels_get_type($pane_semantic_settings['element_wrapper']['type']);
    if (!empty($vars['wrapper_type'])) {
      if (!empty($pane_semantic_settings['element_wrapper']['class'])) {
        $vars['classes_array'] = array_merge($vars['classes_array'], explode(' ', $pane_semantic_settings['element_wrapper']['class']));
      }
      if (!empty($pane_semantic_settings['element_wrapper']['attributes_array'])) {
        $vars['attributes_array'] = array_merge($vars['attributes_array'], $pane_semantic_settings['element_wrapper']['attributes_array']);
      }
    }
  }
}