annotate modules/contrib/views_slideshow/views_slideshow.module @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents c69a71b4f40f
children
rev   line source
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 }