Versione Drupal

Piccola osservazione per gestire le classi Bootstrap 3.0 quando le sidebar non hanno elementi (Blocchi) al loro interno.

Inserire nel file template.php del vostro tema.

function [NOME_THEMA]_preprocess_page(&$variables) {
  // Add information about the number of sidebars.
  if (!empty($variables['page']['sidebar_first']) && !empty($variables['page']['sidebar_second'])) {
    $variables['content_column_class'] = ' class="col-sm-6"';
  }
  elseif (!empty($variables['page']['sidebar_first']) || !empty($variables['page']['sidebar_second'])) {
    $variables['content_column_class'] = ' class="col-sm-9"';
  }
  else {
    $variables['content_column_class'] = ' class="col-sm-12"';
  }
}

 

page.tpl.php

<div class="container">

  <div class="row">

    <?php if ($page['sidebar_first']): ?>
    <div id="sidebar-first" class="col-md-3">
      <?php print render($page['sidebar_first']); ?>
    </div>
    <?php endif; ?>

    <div id="main-content" <?php print $content_column_class; ?>>

    ....

    </div>

    <?php if ($page['sidebar_second']): ?>
    <div id="sidebar-second" class="col-md-3">
      <?php print render($page['sidebar_second']); ?>
    </div>
    <?php endif; ?>

  </div>

</div>