Projet

Général

Profil

Paste
Télécharger (1,96 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / themes / bootstrap / theme / system / page.vars.php @ 87dbc3bf

1
<?php
2
/**
3
 * @file
4
 * page.vars.php
5
 */
6

    
7
/**
8
 * Implements hook_preprocess_page().
9
 *
10
 * @see page.tpl.php
11
 */
12
function bootstrap_preprocess_page(&$variables) {
13
  // Add information about the number of sidebars.
14
  if (!empty($variables['page']['sidebar_first']) && !empty($variables['page']['sidebar_second'])) {
15
    $variables['content_column_class'] = ' class="col-sm-6"';
16
  }
17
  elseif (!empty($variables['page']['sidebar_first']) || !empty($variables['page']['sidebar_second'])) {
18
    $variables['content_column_class'] = ' class="col-sm-9"';
19
  }
20
  else {
21
    $variables['content_column_class'] = ' class="col-sm-12"';
22
  }
23

    
24
  // Primary nav.
25
  $variables['primary_nav'] = FALSE;
26
  if ($variables['main_menu']) {
27
    // Build links.
28
    $variables['primary_nav'] = menu_tree(variable_get('menu_main_links_source', 'main-menu'));
29
    // Provide default theme wrapper function.
30
    $variables['primary_nav']['#theme_wrappers'] = array('menu_tree__primary');
31
  }
32

    
33
  // Secondary nav.
34
  $variables['secondary_nav'] = FALSE;
35
  if ($variables['secondary_menu']) {
36
    // Build links.
37
    $variables['secondary_nav'] = menu_tree(variable_get('menu_secondary_links_source', 'user-menu'));
38
    // Provide default theme wrapper function.
39
    $variables['secondary_nav']['#theme_wrappers'] = array('menu_tree__secondary');
40
  }
41

    
42
  $variables['navbar_classes_array'] = array('navbar');
43

    
44
  if (theme_get_setting('bootstrap_navbar_position') !== '') {
45
    $variables['navbar_classes_array'][] = 'navbar-' . theme_get_setting('bootstrap_navbar_position');
46
  }
47
  else {
48
    $variables['navbar_classes_array'][] = 'container';
49
  }
50
  if (theme_get_setting('bootstrap_navbar_inverse')) {
51
    $variables['navbar_classes_array'][] = 'navbar-inverse';
52
  }
53
  else {
54
    $variables['navbar_classes_array'][] = 'navbar-default';
55
  }
56
}
57

    
58
/**
59
 * Implements hook_process_page().
60
 *
61
 * @see page.tpl.php
62
 */
63
function bootstrap_process_page(&$variables) {
64
  $variables['navbar_classes'] = implode(' ', $variables['navbar_classes_array']);
65
}