function easy_social_handler_field::render in Easy Social 7.2
Render field.
Overrides views_handler_field::render
File
- views/
easy_social_handler_field.inc, line 29 - Easy Social view handler.
Class
- easy_social_handler_field
- Handler for displaying Easy Social share buttons in views.
Code
function render($values) {
// All $additional_fields are aliased by Views.
// Dealias & create a partial Node object.
$node = new stdClass();
$node->nid = $values->{$this->aliases['nid']};
$node->type = $values->{$this->aliases['type']};
$node->language = $values->{$this->aliases['language']};
$node->title = $values->{$this->aliases['title']};
$url = url('node/' . $node->nid, array(
'absolute' => TRUE,
));
// absolute url
// Check if Easy Social is enabled for this content type.
if (variable_get_value("easy_social_{$node->type}_enable")) {
$type = $this->options['easy_social_type'];
$enabled_widgets = $this->options['easy_social_widgets'];
$widgets = _easy_social_render_widgets($url, $node->title, $type, $enabled_widgets, $node->language);
return theme('easy_social_links', array(
'widgets' => $widgets,
));
}
}