--- relativity_views.inc	2007-04-04 14:51:53.000000000 -0500
+++ relativity_views_child.inc	2008-01-24 14:56:41.000000000 -0600
@@ -38,6 +38,22 @@ function relativity_views_tables() {
         'addlfields' => array('nid'),
         'help' => t('Display the title of the parent node'),
       ),
+      'child' => array(
+        'name' => t('Relativity: Child Title'),
+        'notafield' => TRUE,
+        'handler' => array(
+          'views_handler_field_relativity_child_title'    => t('All Child Nodes'),
+        ),    
+        'option' => array(
+          '#type' => 'select',
+          '#options' => array(
+            'link' => t('As Link'),
+            'nolink' => t('Without Link'),
+          ),
+        ),
+        'sortable' => TRUE,
+        'help' => t('Display the title of the child node'),
+      ),
     ),
     'sorts' => array(
       'title' => array(
@@ -106,6 +122,19 @@ function views_handler_field_relativity_
   return check_plain($value);
 }
 
+function views_handler_field_relativity_child_title($fieldinfo, $fielddata, $value, $data) {
+  $result = db_query("SELECT rel.nid, n.title FROM {relativity} rel INNER JOIN {node} n ON rel.nid = n.nid WHERE rel.parent_nid = %d ORDER BY n.title ASC", $data->nid);
+  $children = array();
+  while ($child = db_fetch_object($result)) {
+    if ($fielddata['options'] == 'link'){
+      $children[] = l($child->title, "node/$child->nid");
+    }else{
+      $children[] = check_plain($child->title);
+    }
+  }
+ return implode('<br>',$children);
+}
+
 function views_handler_filter_relativity_parent_zero() {
   $parents = array();
   $result = db_query("SELECT DISTINCT parent_nid FROM {relativity} ORDER BY parent_nid");
