Projet

Général

Profil

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

root / drupal7 / modules / block / tests / block_test.module @ 76597ebf

1
<?php
2

    
3
/**
4
 * @file
5
 *   Provide test blocks.
6
 */
7

    
8
/**
9
 * Implements hook_system_theme_info().
10
 */
11
function block_test_system_theme_info() {
12
  $themes['block_test_theme'] = drupal_get_path('module', 'block_test') . '/themes/block_test_theme/block_test_theme.info';
13
  return $themes;
14
}
15

    
16
/**
17
 * Implements hook_block_info().
18
 */
19
function block_test_block_info() {
20
  $blocks['test_cache'] = array(
21
    'info' => t('Test block caching'),
22
    'cache' => variable_get('block_test_caching', DRUPAL_CACHE_PER_ROLE),
23
  );
24

    
25
  $blocks['test_underscore'] = array(
26
    'info' => t('Test underscore'),
27
  );
28

    
29
  $blocks['test-hyphen'] = array(
30
    'info' => t('Test hyphen'),
31
  );
32

    
33
  $blocks['test_html_id'] = array(
34
    'info' => t('Test block html id'),
35
  );
36
  return $blocks;
37
}
38

    
39
/**
40
 * Implements hook_block_view().
41
 */
42
function block_test_block_view($delta = 0) {
43
  return array('content' => variable_get('block_test_content', ''));
44
}
45

    
46
/**
47
 * Implements hook_block_view_MODULE_DELTA_alter().
48
 */
49
function block_test_block_view_block_test_test_underscore_alter(&$data, $block) {
50
  $data['content'] = 'hook_block_view_MODULE_DELTA_alter';
51
}
52

    
53
/**
54
 * Implements hook_block_view_MODULE_DELTA_alter().
55
 */
56
function block_test_block_view_block_test_test_hyphen_alter(&$data, $block) {
57
  $data['content'] = 'hook_block_view_MODULE_DELTA_alter';
58
}
59

    
60
/**
61
 * Implements hook_block_info_alter().
62
 */
63
function block_test_block_info_alter(&$blocks) {
64
  if (variable_get('block_test_info_alter')) {
65
    $blocks['block_test']['test_html_id']['weight'] = 10000;
66
  }
67
}