50fb86d2b83f6e4ca3e5eeabe15d248ee47daa52
[yaffs-website] / theme_suggestions_test / theme_suggestions_test.module
1 <?php
2
3 /**
4  * @file
5  * Support module for testing theme suggestions.
6  */
7
8 /**
9  * Implements hook_theme().
10  */
11 function theme_suggestions_test_theme() {
12   $items['theme_suggestions_test_include'] = [
13     'file' => 'theme_suggestions_test.inc',
14     'variables' => [],
15     'function' => 'theme_theme_suggestions_test_include',
16   ];
17   return $items;
18 }
19
20 /**
21  * Implements hook_theme_suggestions_alter().
22  */
23 function theme_suggestions_test_theme_suggestions_alter(array &$suggestions, array $variables, $hook) {
24   drupal_set_message(__FUNCTION__ . '() executed.');
25   if ($hook == 'theme_test_general_suggestions') {
26     $suggestions[] = $hook . '__module_override';
27   }
28 }
29
30 /**
31  * Implements hook_theme_suggestions_HOOK_alter().
32  */
33 function theme_suggestions_test_theme_suggestions_theme_test_suggestions_alter(array &$suggestions, array $variables) {
34   drupal_set_message(__FUNCTION__ . '() executed.');
35   $suggestions[] = 'theme_test_suggestions__' . 'module_override';
36 }
37
38 /**
39  * Implements hook_theme_suggestions_HOOK_alter().
40  */
41 function theme_suggestions_test_theme_suggestions_theme_test_function_suggestions_alter(array &$suggestions, array $variables) {
42   $suggestions[] = 'theme_test_function_suggestions__' . 'module_override';
43 }
44
45 /**
46  * Implements hook_theme_suggestions_HOOK_alter().
47  */
48 function theme_suggestions_test_theme_suggestions_theme_test_specific_suggestions_alter(array &$suggestions, array $variables) {
49   $suggestions[] = 'theme_test_specific_suggestions__' . 'variant__foo';
50 }
51
52 /**
53  * Implements hook_theme_suggestions_HOOK_alter().
54  */
55 function theme_suggestions_test_theme_suggestions_theme_test_suggestions_include_alter(array &$suggestions, array $variables, $hook) {
56   $suggestions[] = 'theme_suggestions_test_include';
57 }