? views_attach-485832.patch Index: views_attach.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views_attach/views_attach.module,v retrieving revision 1.1.2.9.2.3 diff -u -p -r1.1.2.9.2.3 views_attach.module --- views_attach.module 3 Jun 2009 23:05:41 -0000 1.1.2.9.2.3 +++ views_attach.module 9 Jun 2009 19:22:41 -0000 @@ -90,7 +90,7 @@ function views_attach_nodeapi(&$node, $o foreach ($views as $info) { $view = views_get_view($info['name']); $view->set_display($info['display']); - $result = $view->execute_display($info['display'], $node->nid); + $result = $view->execute_display($info['display'], array($node->nid)); if (!empty($result)) { $node->content[$view->name . '_' . $info['display']] = array( '#weight' => module_exists('content') ? content_extra_field_weight($node->type, $view->name . '_' . $info['display']) : 10, @@ -248,7 +248,7 @@ function views_attach_form_alter(&$form, foreach ($views as $info) { $view = views_get_view($info['name']); $view->set_display($info['display']); - $result = $view->execute_display($info['display'], $form['#node']->nid); + $result = $view->execute_display($info['display'], array($form['#node']->nid)); if (!empty($result)) { $form[$view->name . '_' . $info['display']] = array( '#title' => $view->display_handler->get_option('show_title') ? $view->get_title() : '', Index: views_attach_plugin_display_node_content.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views_attach/views_attach_plugin_display_node_content.inc,v retrieving revision 1.1.2.7.2.2 diff -u -p -r1.1.2.7.2.2 views_attach_plugin_display_node_content.inc --- views_attach_plugin_display_node_content.inc 3 Jun 2009 23:05:41 -0000 1.1.2.7.2.2 +++ views_attach_plugin_display_node_content.inc 9 Jun 2009 19:22:41 -0000 @@ -159,9 +159,11 @@ class views_attach_plugin_display_node_c $node_types = $this->view->display_handler->get_option('types'); $node = node_load($args[0]); + if (!in_array($node->type, $node_types)) { return; } + // Now do the token replacement. $token_values = views_attach_get_arguments_from_token_string($token_string, 'node', $node); $new_args = array(); @@ -169,6 +171,7 @@ class views_attach_plugin_display_node_c foreach ($token_values as $key => $value) { $new_args[$key] = $value; } + $this->view->args = $new_args; } Index: views_attach_plugin_display_profile.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views_attach/views_attach_plugin_display_profile.inc,v retrieving revision 1.1.2.1.2.3 diff -u -p -r1.1.2.1.2.3 views_attach_plugin_display_profile.inc --- views_attach_plugin_display_profile.inc 3 Jun 2009 23:05:41 -0000 1.1.2.1.2.3 +++ views_attach_plugin_display_profile.inc 9 Jun 2009 19:22:41 -0000 @@ -125,12 +125,7 @@ class views_attach_plugin_display_profil return; } - if(is_array($args)){ - $user = user_load($args[0]); - } - else { - $user = user_load($args); - } + $user = user_load($args[0]); // Now do the token replacement. $token_values = views_attach_get_arguments_from_token_string($token_string, 'user', $user);