danielebarchiesi@2
|
1 <?php
|
danielebarchiesi@2
|
2
|
danielebarchiesi@2
|
3 /**
|
danielebarchiesi@2
|
4 * @file
|
danielebarchiesi@2
|
5 * Adds FlexSlider as a slideshow option in Views Slideshow
|
danielebarchiesi@2
|
6 *
|
danielebarchiesi@2
|
7 * @author Mathew Winstone (minorOffense) <mwinstone@coldfrontlabs.ca>
|
danielebarchiesi@2
|
8 */
|
danielebarchiesi@2
|
9
|
danielebarchiesi@2
|
10 /**
|
danielebarchiesi@2
|
11 * Implements hook_help().
|
danielebarchiesi@2
|
12 */
|
danielebarchiesi@2
|
13 function flexslider_views_slideshow_help($path, $arg) {
|
danielebarchiesi@2
|
14 switch ($path) {
|
danielebarchiesi@2
|
15 // Main module help for the block module
|
danielebarchiesi@2
|
16 case 'admin/help#flexslider_views_slideshow':
|
danielebarchiesi@2
|
17 return '<p>' . t('More to come. For now see the README.txt file please.') . '</p>';
|
danielebarchiesi@2
|
18 }
|
danielebarchiesi@2
|
19 }
|
danielebarchiesi@2
|
20
|
danielebarchiesi@2
|
21 /**
|
danielebarchiesi@2
|
22 * Implements hook_theme().
|
danielebarchiesi@2
|
23 */
|
danielebarchiesi@2
|
24 function flexslider_views_slideshow_theme($existing, $type, $theme, $path) {
|
danielebarchiesi@2
|
25 return array(
|
danielebarchiesi@2
|
26 'flexslider_views_slideshow' => array(
|
danielebarchiesi@2
|
27 'variables' => array('view' => NULL, 'settings' => array(), 'rows' => array(), 'title' => ''),
|
danielebarchiesi@2
|
28 'template' => 'theme/flexslider-views-slideshow',
|
danielebarchiesi@2
|
29 'file' => 'theme/flexslider_views_slideshow.theme.inc',
|
danielebarchiesi@2
|
30 'pattern' => 'flexslider_views_slideshow__',
|
danielebarchiesi@2
|
31 ),
|
danielebarchiesi@2
|
32 'flexslider_views_slideshow_main_frame' => array(
|
danielebarchiesi@2
|
33 'variables' => array('vss_id' => NULL, 'view' => NULL, 'settings' => NULL, 'rows' => NULL),
|
danielebarchiesi@2
|
34 'template' => 'theme/flexslider-views-slideshow-main-frame',
|
danielebarchiesi@2
|
35 ),
|
danielebarchiesi@2
|
36 'flexslider_views_slideshow_main_frame_row' => array(
|
danielebarchiesi@2
|
37 'variables' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL, 'view' => NULL),
|
danielebarchiesi@2
|
38 'template' => 'theme/flexslider-views-slideshow-main-frame-row',
|
danielebarchiesi@2
|
39 ),
|
danielebarchiesi@2
|
40 'flexslider_views_slideshow_main_frame_row_item' => array(
|
danielebarchiesi@2
|
41 'variables' => array('item' => NULL, 'item_count' => NULL, 'view' => NULL),
|
danielebarchiesi@2
|
42 'template' => 'theme/flexslider-views-slideshow-main-frame-row-item',
|
danielebarchiesi@2
|
43 ),
|
danielebarchiesi@2
|
44 );
|
danielebarchiesi@2
|
45 }
|
danielebarchiesi@2
|
46
|
danielebarchiesi@2
|
47 /**
|
danielebarchiesi@2
|
48 * Implements hook_views_pre_render().
|
danielebarchiesi@2
|
49 **/
|
danielebarchiesi@2
|
50 function flexslider_views_slideshow_views_pre_render(&$view) {
|
danielebarchiesi@2
|
51 // This used to be where the captions were added. We won't be using that method anymore...
|
danielebarchiesi@2
|
52 /*
|
danielebarchiesi@2
|
53 if (get_class($view->style_plugin) == 'views_slideshow_plugin_style_slideshow' and isset($view->style_options['slideshow_type']) and $view->style_options['slideshow_type'] == 'flexslider_views_slideshow') {
|
danielebarchiesi@2
|
54
|
danielebarchiesi@2
|
55 $fieldname = $view->style_plugin->options['flexslider_views_slideshow']['caption_field'];
|
danielebarchiesi@2
|
56 if ($fieldname == 'none' or !isset($view->field[$fieldname])) {
|
danielebarchiesi@2
|
57 return;
|
danielebarchiesi@2
|
58 }
|
danielebarchiesi@2
|
59
|
danielebarchiesi@2
|
60 $view->field[$fieldname]->options['element_type'] = 'p';
|
danielebarchiesi@2
|
61 $view->field[$fieldname]->options['element_class'] = empty($view->field[$fieldname]->options['element_class'])? 'flex-caption': $view->field[$fieldname]->options['element_class'] . ' flex-caption';
|
danielebarchiesi@2
|
62 $view->field[$fieldname]->options['element_label_type'] = '';
|
danielebarchiesi@2
|
63 $view->field[$fieldname]->options['element_label_class'] = '';
|
danielebarchiesi@2
|
64 $view->field[$fieldname]->options['element_label_colon'] = FALSE;
|
danielebarchiesi@2
|
65 $view->field[$fieldname]->options['element_wrapper_type'] = '0';
|
danielebarchiesi@2
|
66 $view->field[$fieldname]->options['element_wrapper_class'] = '';
|
danielebarchiesi@2
|
67 $view->field[$fieldname]->options['element_default_classes'] = 0;
|
danielebarchiesi@2
|
68 }*/
|
danielebarchiesi@2
|
69 }
|
danielebarchiesi@2
|
70
|
danielebarchiesi@2
|
71 /**
|
danielebarchiesi@2
|
72 * Based on notes from views_slideshow_cycle
|
danielebarchiesi@2
|
73 * @see http://drupal.org/project/views_slideshow
|
danielebarchiesi@2
|
74 *
|
danielebarchiesi@2
|
75 * Need to have preprocess functions here because drupal doesn't cache them
|
danielebarchiesi@2
|
76 * correctly in the theme.inc file.
|
danielebarchiesi@2
|
77 *
|
danielebarchiesi@2
|
78 * If you would like to override the preprocess functions make sure to look at
|
danielebarchiesi@2
|
79 * the associated function in theme.inc.
|
danielebarchiesi@2
|
80 */
|
danielebarchiesi@2
|
81
|
danielebarchiesi@2
|
82 // Trying to make sure the theme.inc get's loaded.
|
danielebarchiesi@2
|
83 include_once('theme/flexslider_views_slideshow.theme.inc');
|
danielebarchiesi@2
|
84
|
danielebarchiesi@2
|
85 function template_preprocess_flexslider_views_slideshow_main_frame(&$vars) {
|
danielebarchiesi@2
|
86 _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame($vars);
|
danielebarchiesi@2
|
87 }
|
danielebarchiesi@2
|
88
|
danielebarchiesi@2
|
89 function template_preprocess_flexslider_views_slideshow_main_frame_row(&$vars) {
|
danielebarchiesi@2
|
90 _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row($vars);
|
danielebarchiesi@2
|
91 }
|
danielebarchiesi@2
|
92
|
danielebarchiesi@2
|
93 function template_preprocess_flexslider_views_slideshow_main_frame_row_item(&$vars) {
|
danielebarchiesi@2
|
94 _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row_item($vars);
|
danielebarchiesi@2
|
95 }
|
danielebarchiesi@2
|
96
|