diff --git a/vud_node/views/vud_node_handler_field_widget.inc b/vud_node/views/vud_node_handler_field_widget.inc index 7d39f48..92e262c 100644 --- a/vud_node/views/vud_node_handler_field_widget.inc +++ b/vud_node/views/vud_node_handler_field_widget.inc @@ -9,7 +9,14 @@ * A handler that provides a Vote Up/Down widget field for nodes. */ class vud_node_handler_field_widget extends views_handler_field { + function init(&$view, &$options) { + parent::init($view, $options); + + $this->additional_fields['nid'] = array('table' => 'node', 'field' => 'nid'); + } + function query() { + $this->add_additional_fields(); // We have to override the parent here, because we don't want // to do anything. } @@ -28,7 +35,7 @@ class vud_node_handler_field_widget extends views_handler_field { function render($values) { $widget = ''; if (($can_edit = user_access('use vote up/down on nodes')) || user_access('view vote up/down count on nodes')) { - $nid = $values->nid; + $nid = $values->{$this->aliases['nid']}; $type = db_query("SELECT type FROM {node} WHERE nid = :nid", array(':nid' => $nid))->fetchField(); $valid_type = in_array($type, variable_get('vud_node_types', array()), TRUE);