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 }