--- D:/xampp_cache/drupal6/sites/all/modules/nodereference_views/nodereference_views (2).module	Fri Apr 03 03:25:22 2009
+++ D:/xampp_cache/drupal6/sites/all/modules/nodereference_views/nodereference_views.module	Fri May 29 10:56:56 2009
@@ -29,6 +29,12 @@
     'nodereference_views_formatter_views' => array(
       'arguments' => array('element'),
     ),
+    'nodereference_views_formatter_views_teaser' => array(
+      'arguments' => array('element'),
+    ),
+    'nodereference_views_formatter_views_full' => array(
+      'arguments' => array('element'),
+    ),
   );
 }
 
@@ -43,6 +49,16 @@
       'field types' => array('nodereference'),
       'multiple values' => CONTENT_HANDLE_MODULE,
     ),
+    'views_teaser' => array(
+      'label' => t('View for teaser'),
+      'field types' => array('nodereference'),
+      'multiple values' => CONTENT_HANDLE_MODULE,
+    ),
+    'views_full' => array(
+      'label' => t('View for full node'),
+      'field types' => array('nodereference'),
+      'multiple values' => CONTENT_HANDLE_MODULE,
+    ),
   );
 }
 
@@ -53,7 +69,13 @@
  * and passes it the node ids that the CCK field gives us.
  * A view used for this should have the 'Node: nid' argument in first place
  */
-function theme_nodereference_views_formatter_views($element) { 
+function theme_nodereference_views_formatter_views_teaser($element) {
+	return theme_nodereference_views_formatter_views($element,'_teaser');
+}
+function theme_nodereference_views_formatter_views_full($element) {
+	return theme_nodereference_views_formatter_views($element,'_full');
+} 
+function theme_nodereference_views_formatter_views($element,$mode='') { 
   // We get here even if the field is empty, so check that the 0 value is not a proper nid
   // and return nothing so the label is not shown.
   if (!$element[0]['#item']['nid']) {
@@ -67,7 +89,7 @@
   $arg_nids = implode(',', array_filter($nids));
   
   // Don't use views_embed_view so we can return an error if the view can't be found.
-  $view_name  = $element['#field_name'];
+  $view_name  = $element['#field_name'].$mode;
   $args       = array($arg_nids);
   
   $view = views_get_view($view_name);
