You are here

function template_preprocess_semantic_panels_pane in Semantic Panels 7.2

Same name and namespace in other branches
  1. 7 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 274

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);
  if (isset($vars['settings']['predefined']) && $vars['settings']['predefined']) {
    $style_export = semantic_panels_style_load($vars['settings']['predefined']);
    $vars['settings'] = $style_export->style;
  }
  $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'] = _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']);
    }
  }
}