From e9b80f548cb1d1c2a4e98aa77f335f580f26f835 Mon Sep 17 00:00:00 2001
From: Anders <anders@perifer.se>
Date: Fri, 2 Oct 2009 08:19:39 +0200
Subject: [PATCH] Node ID View formatter.

---
 modules/nodereference/nodereference.module |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git modules/nodereference/nodereference.module modules/nodereference/nodereference.module
index 6d5fdac..69fa839 100644
--- modules/nodereference/nodereference.module
+++ modules/nodereference/nodereference.module
@@ -40,6 +40,9 @@ function nodereference_theme() {
     'nodereference_formatter_plain' => array(
       'arguments' => array('element'),
     ),
+    'nodereference_formatter_nid' => array(
+      'arguments' => array('element'),
+    ),
     'nodereference_formatter_full' => array(
       'arguments' => array('element'),
       'function' => 'theme_nodereference_formatter_full_teaser',
@@ -259,6 +262,11 @@ function nodereference_field_formatter_info() {
       'field types' => array('nodereference'),
       'multiple values' => CONTENT_HANDLE_CORE,
     ),
+    'nid' => array(
+      'label' => t('Node ID'),
+      'field types' => array('nodereference'),
+      'multiple values' => CONTENT_HANDLE_CORE,
+    ),
     'full' => array(
       'label' => t('Full node'),
       'field types' => array('nodereference'),
@@ -295,6 +303,17 @@ function theme_nodereference_formatter_plain($element) {
 }
 
 /**
+ * Theme function for 'nid' nodereference field formatter.
+ */
+function theme_nodereference_formatter_nid($element) {
+  $output = '';
+  if (!empty($element['#item']['nid']) && is_numeric($element['#item']['nid'])) {
+    $output = $element['#item']['nid'];
+  }
+  return $output;
+}
+
+/**
  * Proxy theme function for 'full' and 'teaser' nodereference field formatters.
  */
 function theme_nodereference_formatter_full_teaser($element) {
-- 
1.6.3.1

