Mercurial > hg > rr-repo
annotate sites/all/modules/flexslider/flexslider_views/flexslider_views.module @ 9:830c812b520f
added smtp module
author | root <root@paio.local> |
---|---|
date | Mon, 28 Oct 2013 15:34:27 +0000 |
parents | b74b41bb73f0 |
children |
rev | line source |
---|---|
danielebarchiesi@2 | 1 <?php |
danielebarchiesi@2 | 2 |
danielebarchiesi@2 | 3 /** |
danielebarchiesi@2 | 4 * @file |
danielebarchiesi@2 | 5 * Adds Views plugins for FlexSlider |
danielebarchiesi@2 | 6 * |
danielebarchiesi@2 | 7 * @author Mathew Winstone <mwinstone@coldfrontlabs.ca> |
danielebarchiesi@2 | 8 */ |
danielebarchiesi@2 | 9 |
danielebarchiesi@2 | 10 /** |
danielebarchiesi@2 | 11 * Implements hook_views_api(). |
danielebarchiesi@2 | 12 */ |
danielebarchiesi@2 | 13 function flexslider_views_views_api() { |
danielebarchiesi@2 | 14 return array( |
danielebarchiesi@2 | 15 'api' => 3, |
danielebarchiesi@2 | 16 ); |
danielebarchiesi@2 | 17 } |
danielebarchiesi@2 | 18 |
danielebarchiesi@2 | 19 /** |
danielebarchiesi@2 | 20 * Add a preprocessor for flexslider for dealing with FlexSlider views |
danielebarchiesi@2 | 21 */ |
danielebarchiesi@2 | 22 function flexslider_views_preprocess_flexslider(&$vars) { |
danielebarchiesi@2 | 23 // Only run the preprocessor if it is a view |
danielebarchiesi@2 | 24 if (!empty($vars['view'])) { |
danielebarchiesi@2 | 25 // Prepare all data to be passed to theme_flexslider(). |
danielebarchiesi@2 | 26 $items = array(); |
danielebarchiesi@2 | 27 $view = $vars['view']; |
danielebarchiesi@2 | 28 $settings = array(); |
danielebarchiesi@2 | 29 $settings['optionset'] = $vars['options']['optionset']; |
danielebarchiesi@2 | 30 |
danielebarchiesi@2 | 31 $row_plugin = $view->style_plugin->row_plugin; |
danielebarchiesi@2 | 32 |
danielebarchiesi@2 | 33 foreach ($vars['rows'] as $id => $row) { |
danielebarchiesi@2 | 34 // Render the row into a slide |
danielebarchiesi@2 | 35 $view->row_index = $id; |
danielebarchiesi@2 | 36 $item['slide'] = $row_plugin->render($row); |
danielebarchiesi@2 | 37 |
danielebarchiesi@2 | 38 $items[] = $item; |
danielebarchiesi@2 | 39 } |
danielebarchiesi@2 | 40 |
danielebarchiesi@2 | 41 // Add the slide items to the variables |
danielebarchiesi@2 | 42 $vars['items'] = $items; |
danielebarchiesi@2 | 43 |
danielebarchiesi@2 | 44 // Add the attributes |
danielebarchiesi@2 | 45 $settings['attributes']['id'] = $vars['options']['id']; |
danielebarchiesi@2 | 46 |
danielebarchiesi@2 | 47 // Reset the options to the processed values |
danielebarchiesi@2 | 48 $vars['settings'] = $settings; |
danielebarchiesi@2 | 49 } |
danielebarchiesi@2 | 50 } |