Projet

Général

Profil

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

root / drupal7 / sites / all / themes / bootstrap / theme / bootstrap / bootstrap-panel.vars.php @ 87dbc3bf

1
<?php
2
/**
3
 * @file
4
 * bootstrap-panel.vars.php
5
 */
6

    
7
/**
8
 * Implements hook_preprocess_bootstrap_panel().
9
 */
10
function bootstrap_preprocess_bootstrap_panel(&$variables) {
11
  $element = &$variables['element'];
12
  $attributes = !empty($element['#attributes']) ? $element['#attributes'] : array();
13
  $attributes['class'][] = 'panel';
14
  $attributes['class'][] = 'panel-default';
15
  // states.js requires form-wrapper on fieldset to work properly.
16
  $attributes['class'][] = 'form-wrapper';
17
  $variables['collapsible'] = FALSE;
18
  if (isset($element['#collapsible'])) {
19
    $variables['collapsible'] = $element['#collapsible'];
20
  }
21
  $variables['collapsed'] = FALSE;
22
  if (isset($element['#collapsed'])) {
23
    $variables['collapsed'] = $element['#collapsed'];
24
  }
25
  // Force grouped fieldsets to not be collapsible (for vertical tabs).
26
  if (!empty($element['#group'])) {
27
    $variables['collapsible'] = FALSE;
28
    $variables['collapsed'] = FALSE;
29
  }
30
  $variables['id'] = '';
31
  if (isset($element['#id'])) {
32
    if ($variables['collapsible']) {
33
      $variables['id'] = $element['#id'];
34
    }
35
    else {
36
      $attributes['id'] = $element['#id'];
37
    }
38
  }
39
  $variables['content'] = $element['#children'];
40

    
41
  // Iterate over optional variables.
42
  $keys = array(
43
    'description',
44
    'prefix',
45
    'suffix',
46
    'title',
47
  );
48
  foreach ($keys as $key) {
49
    $variables[$key] = !empty($element["#$key"]) ? $element["#$key"] : FALSE;
50
  }
51
  $variables['attributes'] = $attributes;
52
}
53

    
54
/**
55
 * Implements hook_process_bootstrap_panel().
56
 */
57
function bootstrap_process_bootstrap_panel(&$variables) {
58
  $variables['attributes'] = drupal_attributes($variables['attributes']);
59
}