function theme_panels_bootstrap in Panels Bootstrap Layout Builder 7.3
Same name and namespace in other branches
- 7 plugins/layouts/bootstrap/bootstrap.inc \theme_panels_bootstrap()
Draw the bootstrap layout.
1 call to theme_panels_bootstrap()
- theme_panels_bootstrap_admin in plugins/
layouts/ bootstrap/ bootstrap.inc - Draw the bootstrap layout.
File
- plugins/
layouts/ bootstrap/ bootstrap.inc, line 235
Code
function theme_panels_bootstrap($vars) {
$content = $vars['content'];
$settings = $vars['settings'];
$display = $vars['display'];
$layout = $vars['layout'];
$handler = $vars['renderer'];
panels_bootstrap_convert_settings($settings, $layout);
drupal_add_css(drupal_get_path('module', 'panels_bootstrap_layout_builder') . '/plugins/layouts/bootstrap/bootstrap.css');
$css_id = !empty($settings['items']['canvas']['element_id']) ? $settings['items']['canvas']['element_id'] : $vars['css_id'];
$renderer = panels_bootstrap_create_renderer(FALSE, $css_id, $content, $settings, $display, $layout, $handler);
$classes = $renderer->base['canvas'] ? array(
$renderer->base['canvas'],
) : array();
if (!empty($settings['items']['canvas']['container_class_add'])) {
$classes[] = ' container';
}
elseif (!empty($settings['items']['canvas']['container_full_class_add']) || !empty($settings['items']['canvas']['container_fluid_class_add'])) {
$classes[] = ' container-fluid';
}
if (!empty($settings['items']['canvas']['wrapper'])) {
$wrapper = $settings['items']['canvas']['wrapper'];
}
else {
$wrapper = 'div';
}
$output = '<' . $wrapper . ' class="panel-bootstrap ' . implode(' ', $classes) . '"' . $renderer->id_str . ">\n";
$output .= panels_bootstrap_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']);
$output .= "</" . $wrapper . ">\n";
return $output;
}