function template_preprocess_views_nivo_slider_view_nivo_sliderfields in Views Nivo Slider 6
Same name and namespace in other branches
- 6.2 views_nivo_slider.module \template_preprocess_views_nivo_slider_view_nivo_sliderfields()
- 7.3 views_nivo_slider.module \template_preprocess_views_nivo_slider_view_nivo_sliderfields()
- 7 views_nivo_slider.module \template_preprocess_views_nivo_slider_view_nivo_sliderfields()
- 7.2 views_nivo_slider.module \template_preprocess_views_nivo_slider_view_nivo_sliderfields()
Implementation of template preprocess for the view fields
File
- ./
views_nivo_slider.module, line 57 - The implementation of Views Nivo Slider module.
Code
function template_preprocess_views_nivo_slider_view_nivo_sliderfields(&$vars) {
$view =& $vars['view'];
$options = $vars['options'];
$presetname = $view->style_options['imagefield_preset'];
$thumbnail_url = $title = $link = NULL;
// Force URL format for thumbnail_field
if (isset($view->field[$options['thumbnail_field']])) {
$view->field[$options['thumbnail_field']]->options['format'] = 'path_plain';
$view->field[$options['thumbnail_field']]->options['alter']['make_link'] = 0;
}
// Title field formats
if (isset($view->field[$options['title_field']])) {
$view->field[$options['title_field']]->options['format'] = 'plain';
$view->field[$options['title_field']]->options['alter']['make_link'] = 0;
$view->field[$options['title_field']]->options['alter']['strip_tags'] = 1;
}
// link
if (isset($view->field[$options['link_field']])) {
//Node: Link
if ($view->field[$options['link_field']]->definition['handler'] == 'views_handler_field_node_link') {
$link = url('node/' . $view->result[$view->row_index]->nid);
}
else {
$view->field[$options['link_field']]->options['format'] = 'plain';
}
}
foreach ($view->field as $id => $field) {
$field_output = $view->field[$id]
->theme($vars['row']);
switch ($id) {
case $options['thumbnail_field']:
$thumbnail_url = $field_output;
break;
case $options['title_field']:
$title = $field_output;
break;
case $options['link_field']:
if ($field->definition['handler'] != 'views_handler_field_node_link') {
$link = check_url($field_output);
}
break;
}
}
$img = theme('imagecache', $presetname, $thumbnail_url, $title, $title, NULL, TRUE);
if ($link) {
$img = '<a href="' . $link . '" class="views-processed">' . $img . '</a>';
}
$vars['content'] = $img;
}