function _field_orbit_format_video in ZURB Orbit 7.2
Formats videos for Orbit.
Parameters
$num:
$field_orbit_zebra:
$item:
$variables:
1 call to _field_orbit_format_video()
- template_preprocess_field_orbit in ./
field_orbit.module - Implements template_preprocess().
File
- ./
field_orbit.module, line 605 - Implement a orbit formatter for fields.
Code
function _field_orbit_format_video($num, $field_orbit_zebra, $item, &$variables) {
// Generate classes
$classes = array(
'field-orbit-slide',
'field-orbit-slide-' . $num,
);
$field_orbit_zebra = $field_orbit_zebra == 'odd' ? 'even' : 'odd';
$classes[] = $field_orbit_zebra;
if ($num == 0) {
$classes[] = 'first';
}
elseif ($num == count($variables['items']) - 1) {
$classes[] = 'last';
}
$variables['items'][$num]['classes'] = implode(' ', $classes);
$width = 1200;
$height = 675;
if (isset($variables['options']['orbit-image-style'])) {
$style = image_style_load($variables['options']['orbit-image-style']);
if (isset($style['data']) && isset($style['data']['width']) && isset($style['data']['height'])) {
$width = $style['data']['width'];
$height = $style['data']['height'];
}
}
switch ($item['filemime']) {
case 'video/vimeo':
$variables['items'][$num]['media'] = _field_orbit_format_vimeo_embed_code($num, $item['uri'], $width, $height);
break;
case 'video/youtube':
$variables['items'][$num]['media'] = _field_orbit_format_youtube_embed_code($num, $item['uri'], $width, $height);
break;
}
}