9 * Implements hook_theme().
11 function twig_theme_test_theme($existing, $type, $theme, $path) {
12 $items['twig_theme_test_filter'] = [
13 'variables' => ['quote' => [], 'attributes' => []],
14 'template' => 'twig_theme_test.filter',
16 $items['twig_theme_test_php_variables'] = [
17 'template' => 'twig_theme_test.php_variables',
19 $items['twig_theme_test_trans'] = [
21 'template' => 'twig_theme_test.trans',
23 $items['twig_theme_test_placeholder_outside_trans'] = [
24 'variables' => ['var' => ''],
25 'template' => 'twig_theme_test.placeholder_outside_trans',
27 $items['twig_namespace_test'] = [
29 'template' => 'twig_namespace_test',
31 $items['twig_registry_loader_test'] = [
34 $items['twig_registry_loader_test_include'] = [
37 $items['twig_registry_loader_test_extend'] = [
40 $items['twig_raw_test'] = [
41 'variables' => ['script' => ''],
43 $items['twig_autoescape_test'] = [
44 'variables' => ['script' => ''],
46 $items['twig_theme_test_url_generator'] = [
48 'template' => 'twig_theme_test.url_generator',
50 $items['twig_theme_test_link_generator'] = [
53 'test_url_attribute' => NULL,
56 'template' => 'twig_theme_test.link_generator',
58 $items['twig_theme_test_url_to_string'] = [
59 'variables' => ['test_url' => NULL],
60 'template' => 'twig_theme_test.url_to_string',
62 $items['twig_theme_test_file_url'] = [
64 'template' => 'twig_theme_test.file_url',
66 $items['twig_theme_test_attach_library'] = [
68 'template' => 'twig_theme_test.attach_library',
70 $items['twig_theme_test_renderable'] = [
74 'template' => 'twig_theme_test.renderable',
80 * Helper function to test PHP variables in the Twig engine.
82 function _test_theme_twig_php_values() {
83 // Prefix each variable with "twig_" so that Twig doesn't get confused
84 // between a variable and a primitive. Arrays are not tested since they should
85 // be a Drupal render array.
91 'twig_bool_false' => [
108 'value' => 122.34343,
109 'expected' => '122.34343',
112 'value' => 'Hello world!',
113 'expected' => 'Hello world!',
119 * Implements template_preprocess_status_messages().
121 function twig_theme_test_preprocess_status_messages(&$variables) {
122 $variables['attributes']['class'][] = 'custom-test-messages-class';