additional_fields['nid'] = array('table' => 'node', 'field' => 'nid'); } function query() { $this->add_additional_fields(); $this->field_alias = $this->aliases['nid']; } function pre_render($values) { $nids = array(); $this->items = array(); foreach ($values as $result) { $nids[] = $result->{$this->aliases['nid']}; } if ($nids) { $result = db_query("SELECT u.nid, u.actividad, r.nombre FROM {ente_actividad} r INNER JOIN {ente_actividad_ente} u ON u.actividad = r.id_actividad WHERE u.nid IN (" . implode(', ', $nids) . ") ORDER BY r.nombre"); while ($actividad = db_fetch_object($result)) { $this->items[$actividad->nid][$actividad->actividad]['actividades'] = check_plain($actividad->nombre); $this->items[$actividad->nid][$actividad->actividad]['actividad'] = $actividad->actividad; } } } function render_item($count, $item) { return $item['actividades']; } }