2016-02-12 75 views
0

我使用Drupal 7的,我需要自動完成自定義搜索功能.. 這裏我使用PHP的Ajax搜索功能如何實現自定義自動完成搜索在Drupal 7 page.tpl.php中

<div class="frmSearch"> 
    <input type="text" id="search-box" placeholder="Country Name" /> 
    <div id="suggesstion-box"></div> 
</div> 

而且我的Ajax腳本是

// AJAX call for autocomplete 
$(document).ready(function(){ 
    $("#search-box").keyup(function(){ 
     $.ajax({ 
     type: "POST", 
     url: "readCountry.php", 
     data:'keyword='+$(this).val(), 
     beforeSend: function(){ 
      $("#search-box").css("background","#FFF url(LoaderIcon.gif) no-repeat 165px"); 
     }, 
     success: function(data){ 
      $("#suggesstion-box").show(); 
      $("#suggesstion-box").html(data); 
      $("#search-box").css("background","#FFF"); 
     } 
     }); 
    }); 
}); 
//To select country name 
function selectCountry(val) { 
$("#search-box").val(val); 
$("#suggesstion-box").hide(); 
} 

在我的數據庫表字段名稱是

Country_name 

我試圖實現直接的PHP文件中搜索不使用上述搜索功能工作的功能...

<ul class=""> 
       <li> 
<?php 
print $custom_search_box; 
?> 
</li> 
       <!-- <li><input type="text" placeholder="Search By Country" class="form-control"></li> --> 
        <?php foreach($dbresult as $row){ ?> 
        <li><a class="list-group-item" href="#"><i class="fa fa-caret-right"></i><?php echo $row->country_name; ?></a></li> 

        <?php } ?> 
        </ul> 

這上面是我使用來實現搜索功能..

任何建議如何落實

回答

0

您是否使用Drupal中的某個自定義表格?我的建議不是這樣做,而是爲了創建自定義內容類型系統方式,以便您可以使用從Drupal系統和模塊獲得的視圖,模塊和所有其他功能。

我,你可以找到一些模塊自動完成開箱即用的話:

https://www.drupal.org/project/search_autocomplete

+0

但我需要特定的表本身不會進洞網站...所以試圖編寫自定義查詢和AJAX .. – Krishna

+0

你的意思是「整個網站」?您可以創建自定義內容類型,製作該類型的節點,使用views模塊查詢(僅)它們。 – MilanG