--- relevant_content.module_bkp
+++ relevant_content.module
@@ -185,6 +185,24 @@
     '#default_value' => is_null($delta) ? '' : $settings[$delta]['header_text'],
   );
 
+  $form['settings']['viewname'] = array(
+      '#type' => 'textfield',
+      '#title' => t('View name'),
+      '#description' => t('The name of the view that you want to use in your block'),
+      '#maxlength' => 40,
+      '#size' => 20,
+      '#default_value' => is_null($delta) ? '' : $settings[$delta]['viewname'],
+  );
+
+  $form['settings']['viewdisplayname'] = array(
+      '#type' => 'textfield',
+      '#title' => t('View display name'),
+      '#description' => t('The name of the display of the view'),
+      '#maxlength' => 40,
+      '#size' => 20,
+      '#default_value' => is_null($delta) ? '' : $settings[$delta]['viewdisplayname'],
+  );
+  
   $form['settings']['op'] = array(
     '#type' => 'value',
     '#value' => is_null($delta) ? 'add' : 'edit',
@@ -241,6 +259,8 @@
     'vocabs'      => array_filter($form_state['values']['settings']['vocabs']),
     'limit'       => (int)$form_state['values']['settings']['limit'],
     'header_text' => $form_state['values']['settings']['header_text'],
+  	'viewname' => $form_state['values']['settings']['viewname'],
+  	'viewdisplayname' => $form_state['values']['settings']['viewdisplayname'],
   );
 
   variable_set('relevant_content', $settings);
@@ -356,8 +376,8 @@
       if ($nodes = relevant_content_get_nodes($settings[$delta]['types'], $terms, $exclude, $settings[$delta]['limit'])) {
         $header = isset($settings[$delta]['header_text']) ? $settings[$delta]['header_text'] : FALSE;
         return array(
-          'subject' => t('Relevant Content'),
-          'content' => theme('relevant_content_block', $nodes, $header),
+          'subject' => theme('relevant_content_block_subject', $settings[$delta], $delta),
+          'content' => theme('relevant_content_block', $nodes, $header, $settings[$delta], $delta),
         );
       }
       break;
@@ -406,7 +426,10 @@
 function relevant_content_theme($existing, $type, $theme, $path) {
   return array(
     'relevant_content_block' => array(
-      'arguments' => array($nodes => array(), $header => FALSE),
+      'arguments' => array($nodes => array(), $header => FALSE, $settings => array(), $delta => ''),
+    ),
+    'relevant_content_block_subject' => array(
+      'arguments' => array($settings => array(), $delta => ''),
     ),
   );
 }
@@ -422,23 +445,55 @@
  *   Associative array where the key is the node id and the value is the node title
  * @param $header
  *   Optional string to display at the top of the block
+ * @param $settings
+ *   Associative array of the block settings
+ * @param $delta
+ *   Delta as configured in the block settin
  */
 
-function theme_relevant_content_block($nodes, $header = FALSE) {
+function theme_relevant_content_block($nodes, $header = FALSE, $settings, $delta) {
   $items = array();
-  foreach ($nodes as $node) {
-    $items[] = l($node['title'], 'node/'. $node['nid']);
-  }
-
+  
   $output = '';
   if ($header) {
-    $output = check_markup($header);
+  	$output = check_markup($header);
+  }
+  
+  if ($settings['viewname'] && $settings['viewdisplayname']) {
+  	foreach ($nodes as $node) {
+    	$items[] = $node['nid'];
+  	}
+  	$argument = implode('+', $items);
+  	
+  	$view = views_get_view($settings['viewname']);
+	$view->set_arguments(array($argument));
+	$output .= $view->preview($settings['viewdisplayname']);
+	
+  } else {
+	
+  	foreach ($nodes as $node) {
+    	$items[] = l($node['title'], 'node/'. $node['nid']);
+  	}
+  	$output .= theme('item_list', $items);
   }
-
-  $output .= theme('item_list', $items);
   return $output;
 }
 
+/**
+ * Theme function for rendering the subject of a block.
+ *
+ * The setting variables and the configured delta are passed to have better
+ * control on the subject (like, Stories under <vocab name>
+ *
+ * @param $settings
+ *   Associative array of the block settings
+ * @param $delta
+ *   Delta as configured in the block setting
+ */
+
+function theme_relevant_content_block_subject($settings, $delta) {
+  return t('Relevant Content');
+}
 
 /**
  * Function to get a set of nodes.
