Chris@5
|
1 <?php
|
Chris@5
|
2
|
Chris@5
|
3 /**
|
Chris@5
|
4 * @file
|
Chris@5
|
5 * Provides Slideshow style options for Views.
|
Chris@5
|
6 */
|
Chris@5
|
7
|
Chris@5
|
8 use Drupal\Core\Routing\RouteMatchInterface;
|
Chris@5
|
9
|
Chris@5
|
10 /**
|
Chris@5
|
11 * Implements hook_help().
|
Chris@5
|
12 */
|
Chris@5
|
13 function views_slideshow_help($route_name, RouteMatchInterface $route_match) {
|
Chris@5
|
14 switch ($route_name) {
|
Chris@5
|
15 // Main module help for the gss module.
|
Chris@5
|
16 case 'help.page.views_slideshow':
|
Chris@5
|
17 $output = '<h3>' . t('About') . '</h3>';
|
Chris@5
|
18 $output .= '<p>' . t('Views Slideshow can be used to create a slideshow of any content (not just images) that can appear in a View. Powered by jQuery, it is heavily customizable: you may choose slideshow settings for each View you create.') . '</p>';
|
Chris@5
|
19 $output .= '<h3>' . t('More Information') . '</h3>';
|
Chris@5
|
20 $output .= '<p>' . t('For more information about this module visite the <a href="@link">Views Slideshow</a> module page.', array('@link' => 'https://www.drupal.org/project/views_slideshow')) . '</p>';
|
Chris@5
|
21 return $output;
|
Chris@5
|
22 }
|
Chris@5
|
23 }
|
Chris@5
|
24
|
Chris@5
|
25 /**
|
Chris@5
|
26 * Implements hook_theme().
|
Chris@5
|
27 */
|
Chris@5
|
28 function views_slideshow_theme() {
|
Chris@5
|
29 return [
|
Chris@5
|
30 'views_slideshow_main_section' => [
|
Chris@5
|
31 'variables' => [
|
Chris@5
|
32 'vss_id' => NULL,
|
Chris@5
|
33 'slides' => NULL,
|
Chris@5
|
34 'plugin' => NULL,
|
Chris@5
|
35 ],
|
Chris@5
|
36 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
37 ],
|
Chris@5
|
38 'views_slideshow_pager_widget_render' => [
|
Chris@5
|
39 'variables' => [
|
Chris@5
|
40 'vss_id' => NULL,
|
Chris@5
|
41 'view' => NULL,
|
Chris@5
|
42 'settings' => [],
|
Chris@5
|
43 'location' => NULL,
|
Chris@5
|
44 'rows' => [],
|
Chris@5
|
45 ],
|
Chris@5
|
46 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
47 'function' => 'template_preprocess_views_slideshow_pager_widget_render',
|
Chris@5
|
48 ],
|
Chris@5
|
49 'views_slideshow_pager_fields' => [
|
Chris@5
|
50 'variables' => [
|
Chris@5
|
51 'vss_id' => NULL,
|
Chris@5
|
52 'view' => NULL,
|
Chris@5
|
53 'settings' => [],
|
Chris@5
|
54 'location' => NULL,
|
Chris@5
|
55 'attributes' => [],
|
Chris@5
|
56 ],
|
Chris@5
|
57 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
58 ],
|
Chris@5
|
59 'views_slideshow_pager_field_field' => [
|
Chris@5
|
60 'variables' => [
|
Chris@5
|
61 'view' => NULL,
|
Chris@5
|
62 'css_identifier' => NULL,
|
Chris@5
|
63 'label' => NULL,
|
Chris@5
|
64 'output' => NULL,
|
Chris@5
|
65 ],
|
Chris@5
|
66 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
67 ],
|
Chris@5
|
68 'views_slideshow_pager_field_item' => [
|
Chris@5
|
69 'variables' => [
|
Chris@5
|
70 'vss_id' => NULL,
|
Chris@5
|
71 'item' => NULL,
|
Chris@5
|
72 'count' => NULL,
|
Chris@5
|
73 'location' => NULL,
|
Chris@5
|
74 'length' => NULL,
|
Chris@5
|
75 ],
|
Chris@5
|
76 ],
|
Chris@5
|
77 'views_slideshow_pager_bullets' => [
|
Chris@5
|
78 'variables' => [
|
Chris@5
|
79 'vss_id' => NULL,
|
Chris@5
|
80 'view' => NULL,
|
Chris@5
|
81 'settings' => [],
|
Chris@5
|
82 'location' => NULL,
|
Chris@5
|
83 'attributes' => [],
|
Chris@5
|
84 ],
|
Chris@5
|
85 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
86 ],
|
Chris@5
|
87 'views_slideshow_controls_widget_render' => [
|
Chris@5
|
88 'variables' => [
|
Chris@5
|
89 'vss_id' => NULL,
|
Chris@5
|
90 'view' => NULL,
|
Chris@5
|
91 'settings' => [],
|
Chris@5
|
92 'location' => NULL,
|
Chris@5
|
93 'rows' => [],
|
Chris@5
|
94 ],
|
Chris@5
|
95 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
96 'function' => 'template_preprocess_views_slideshow_controls_widget_render',
|
Chris@5
|
97 ],
|
Chris@5
|
98 'views_slideshow_controls_text' => [
|
Chris@5
|
99 'variables' => [
|
Chris@5
|
100 'vss_id' => NULL,
|
Chris@5
|
101 'view' => NULL,
|
Chris@5
|
102 'settings' => [],
|
Chris@5
|
103 'location' => NULL,
|
Chris@5
|
104 'rows' => [],
|
Chris@5
|
105 ],
|
Chris@5
|
106 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
107 ],
|
Chris@5
|
108 'views_slideshow_controls_text_previous' => [
|
Chris@5
|
109 'variables' => [
|
Chris@5
|
110 'vss_id' => NULL,
|
Chris@5
|
111 'view' => NULL,
|
Chris@5
|
112 'settings' => [],
|
Chris@5
|
113 ],
|
Chris@5
|
114 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
115 ],
|
Chris@5
|
116 'views_slideshow_controls_text_pause' => [
|
Chris@5
|
117 'variables' => [
|
Chris@5
|
118 'vss_id' => NULL,
|
Chris@5
|
119 'view' => NULL,
|
Chris@5
|
120 'settings' => [],
|
Chris@5
|
121 ],
|
Chris@5
|
122 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
123 ],
|
Chris@5
|
124 'views_slideshow_controls_text_next' => [
|
Chris@5
|
125 'variables' => [
|
Chris@5
|
126 'vss_id' => NULL,
|
Chris@5
|
127 'view' => NULL,
|
Chris@5
|
128 'settings' => [],
|
Chris@5
|
129 ],
|
Chris@5
|
130 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
131 ],
|
Chris@5
|
132 'views_slideshow_slide_counter_widget_render' => [
|
Chris@5
|
133 'variables' => [
|
Chris@5
|
134 'vss_id' => NULL,
|
Chris@5
|
135 'view' => NULL,
|
Chris@5
|
136 'settings' => [],
|
Chris@5
|
137 'location' => NULL,
|
Chris@5
|
138 'rows' => [],
|
Chris@5
|
139 ],
|
Chris@5
|
140 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
141 'function' => 'template_preprocess_views_slideshow_slide_counter_widget_render',
|
Chris@5
|
142 ],
|
Chris@5
|
143 'views_slideshow_slide_counter' => [
|
Chris@5
|
144 'variables' => [
|
Chris@5
|
145 'vss_id' => NULL,
|
Chris@5
|
146 'view' => NULL,
|
Chris@5
|
147 'settings' => [],
|
Chris@5
|
148 'location' => NULL,
|
Chris@5
|
149 'rows' => [],
|
Chris@5
|
150 ],
|
Chris@5
|
151 'file' => 'views_slideshow.theme.inc',
|
Chris@5
|
152 ],
|
Chris@5
|
153 ];
|
Chris@5
|
154 }
|
Chris@5
|
155
|
Chris@5
|
156 /**
|
Chris@5
|
157 * Views Slideshow: Slideshow.
|
Chris@5
|
158 *
|
Chris@5
|
159 * As it is a preprocess function, store it with other functions in theme.inc.
|
Chris@5
|
160 */
|
Chris@5
|
161 function template_preprocess_views_view_slideshow(&$vars) {
|
Chris@5
|
162 \Drupal::moduleHandler()->loadInclude('views_slideshow', 'inc', 'views_slideshow.theme');
|
Chris@5
|
163 _views_slideshow_preprocess_views_view_slideshow($vars);
|
Chris@5
|
164 }
|