function template_preprocess_semantic_panels_pane in Semantic Panels 7
Same name and namespace in other branches
- 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']);
}
}
}
}