function theme_viewreference_formatter_link in View reference 6
Same name and namespace in other branches
- 6.3 viewreference.module \theme_viewreference_formatter_link()
- 6.2 viewreference.module \theme_viewreference_formatter_link()
- 7.3 viewreference.module \theme_viewreference_formatter_link()
Theme function for 'link' nodereference field formatter.
File
- ./
viewreference.module, line 239 - Defines a field type for referencing a view from a node.
Code
function theme_viewreference_formatter_link($element) {
if (!empty($element['#item']['view_id']) && is_numeric($element['#item']['view_id'])) {
$view = db_fetch_object(db_query("SELECT title, name FROM {viewreference} WHERE view_id = '%d'", $element['#item']['view_id']));
$view_object = views_get_view($view->name);
$output = '';
if (isset($view_object->display['page']->display_options['path']) && $view_object->disabled != 1) {
$args = viewreference_arguments_string_to_array($element['#item']['arguments']);
$url_args = implode("/", $args);
$path = $view_object->display['page']->display_options['path'];
if ($url_args) {
$path .= "/" . $url_args;
}
$output .= l(t(check_plain($view->title)), $path);
}
else {
$output .= t(check_plain($view->title));
}
}
return $output;
}