danielebarchiesi@2: danielebarchiesi@2: */ danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Implements hook_help(). danielebarchiesi@2: */ danielebarchiesi@2: function flexslider_views_slideshow_help($path, $arg) { danielebarchiesi@2: switch ($path) { danielebarchiesi@2: // Main module help for the block module danielebarchiesi@2: case 'admin/help#flexslider_views_slideshow': danielebarchiesi@2: return '
' . t('More to come. For now see the README.txt file please.') . '
'; danielebarchiesi@2: } danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Implements hook_theme(). danielebarchiesi@2: */ danielebarchiesi@2: function flexslider_views_slideshow_theme($existing, $type, $theme, $path) { danielebarchiesi@2: return array( danielebarchiesi@2: 'flexslider_views_slideshow' => array( danielebarchiesi@2: 'variables' => array('view' => NULL, 'settings' => array(), 'rows' => array(), 'title' => ''), danielebarchiesi@2: 'template' => 'theme/flexslider-views-slideshow', danielebarchiesi@2: 'file' => 'theme/flexslider_views_slideshow.theme.inc', danielebarchiesi@2: 'pattern' => 'flexslider_views_slideshow__', danielebarchiesi@2: ), danielebarchiesi@2: 'flexslider_views_slideshow_main_frame' => array( danielebarchiesi@2: 'variables' => array('vss_id' => NULL, 'view' => NULL, 'settings' => NULL, 'rows' => NULL), danielebarchiesi@2: 'template' => 'theme/flexslider-views-slideshow-main-frame', danielebarchiesi@2: ), danielebarchiesi@2: 'flexslider_views_slideshow_main_frame_row' => array( danielebarchiesi@2: 'variables' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL, 'view' => NULL), danielebarchiesi@2: 'template' => 'theme/flexslider-views-slideshow-main-frame-row', danielebarchiesi@2: ), danielebarchiesi@2: 'flexslider_views_slideshow_main_frame_row_item' => array( danielebarchiesi@2: 'variables' => array('item' => NULL, 'item_count' => NULL, 'view' => NULL), danielebarchiesi@2: 'template' => 'theme/flexslider-views-slideshow-main-frame-row-item', danielebarchiesi@2: ), danielebarchiesi@2: ); danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Implements hook_views_pre_render(). danielebarchiesi@2: **/ danielebarchiesi@2: function flexslider_views_slideshow_views_pre_render(&$view) { danielebarchiesi@2: // This used to be where the captions were added. We won't be using that method anymore... danielebarchiesi@2: /* danielebarchiesi@2: 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: danielebarchiesi@2: $fieldname = $view->style_plugin->options['flexslider_views_slideshow']['caption_field']; danielebarchiesi@2: if ($fieldname == 'none' or !isset($view->field[$fieldname])) { danielebarchiesi@2: return; danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: $view->field[$fieldname]->options['element_type'] = 'p'; danielebarchiesi@2: $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: $view->field[$fieldname]->options['element_label_type'] = ''; danielebarchiesi@2: $view->field[$fieldname]->options['element_label_class'] = ''; danielebarchiesi@2: $view->field[$fieldname]->options['element_label_colon'] = FALSE; danielebarchiesi@2: $view->field[$fieldname]->options['element_wrapper_type'] = '0'; danielebarchiesi@2: $view->field[$fieldname]->options['element_wrapper_class'] = ''; danielebarchiesi@2: $view->field[$fieldname]->options['element_default_classes'] = 0; danielebarchiesi@2: }*/ danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Based on notes from views_slideshow_cycle danielebarchiesi@2: * @see http://drupal.org/project/views_slideshow danielebarchiesi@2: * danielebarchiesi@2: * Need to have preprocess functions here because drupal doesn't cache them danielebarchiesi@2: * correctly in the theme.inc file. danielebarchiesi@2: * danielebarchiesi@2: * If you would like to override the preprocess functions make sure to look at danielebarchiesi@2: * the associated function in theme.inc. danielebarchiesi@2: */ danielebarchiesi@2: danielebarchiesi@2: // Trying to make sure the theme.inc get's loaded. danielebarchiesi@2: include_once('theme/flexslider_views_slideshow.theme.inc'); danielebarchiesi@2: danielebarchiesi@2: function template_preprocess_flexslider_views_slideshow_main_frame(&$vars) { danielebarchiesi@2: _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame($vars); danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: function template_preprocess_flexslider_views_slideshow_main_frame_row(&$vars) { danielebarchiesi@2: _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row($vars); danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: function template_preprocess_flexslider_views_slideshow_main_frame_row_item(&$vars) { danielebarchiesi@2: _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row_item($vars); danielebarchiesi@2: } danielebarchiesi@2: