如何实现自定义自动完成搜索在Drupal 7 page.tpl.php中

问题描述:

我使用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> 

这上面是我使用来实现搜索功能..

任何建议如何落实

您是否使用Drupal中的某个自定义表格?我的建议不是这样做,而是为了创建自定义内容类型系统方式,以便您可以使用从Drupal系统和模块获得的视图,模块和所有其他功能。

我,你可以找到一些模块自动完成开箱即用的话:

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

+0

但我需要特定的表本身不会进洞网站...所以试图编写自定义查询和AJAX .. – Krishna

+0

你的意思是“整个网站”?您可以创建自定义内容类型,制作该类型的节点,使用views模块查询(仅)它们。 – MilanG