From 0d96bef331d0ed85fff1c87ff34119ea458e635f Mon Sep 17 00:00:00 2001
From: Hans Nilsson <hans@kodamera.se>
Date: Tue, 15 Mar 2011 14:48:11 +0100
Subject: [PATCH] Add option to use theme function for output, adds theme function.

---
 includes/inline_ajax_search.inc |    4 ++++
 inline_ajax_search.module       |    9 ++++++++-
 2 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/includes/inline_ajax_search.inc b/includes/inline_ajax_search.inc
index b276ca6..a39e9f2 100644
--- a/includes/inline_ajax_search.inc
+++ b/includes/inline_ajax_search.inc
@@ -41,6 +41,10 @@ function _inline_ajax_search($str) {
             $node = node_view(node_load(array('nid' => $nid)), TRUE, FALSE);
             $ret .= '<div class="searchresult">' . $node;
             break;
+          case 3:
+            $ret .= '<div class="searchresult">';
+            $ret .= theme('inline_ajax_search_result', $result);
+            break;
       }
         $ret .= '</div>';
         $n++;
diff --git a/inline_ajax_search.module b/inline_ajax_search.module
index af69704..2567c84 100644
--- a/inline_ajax_search.module
+++ b/inline_ajax_search.module
@@ -66,7 +66,7 @@ function inline_ajax_search_settings() {
     '#type' => 'select',
     '#title' => t('Show/hide snippet or teaser'),
     '#default_value' => variable_get('inline_ajax_search_snippet', 0),
-    '#options' => array(0 => t('Show none'), 1 => t('Show snippet'), 2 => t('Show teaser')),
+    '#options' => array(0 => t('Show none'), 1 => t('Show snippet'), 2 => t('Show teaser'), 3 => t('Use theme function')),
   );
   $form['inline_ajax_search_target'] = array(
     '#type' => 'select',
@@ -123,9 +123,16 @@ function inline_ajax_search_theme() {
       'arguments' => array('form' => NULL),
       'template' => 'inline_ajax_search-theme-form',
     ),
+    'inline_ajax_search_result' => array(
+      'arguments' => array('result' => NULL),
+    ),
   );
 }
 
+function theme_inline_ajax_search_result($result) {
+  return '<h3>' . l($result['title'], $result['link']) . '</h3>';
+}
+
 /**
  * Implements hook_block_info().
  */
-- 
1.7.3.3

