You are here

function theme_panels_bootstrap in Panels Bootstrap Layout Builder 7.3

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