首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在page.tpl.php中实现Drupal7中的自定义自动完成搜索

如何在page.tpl.php中实现Drupal7中的自定义自动完成搜索
EN

Stack Overflow用户
提问于 2016-02-12 21:24:14
回答 1查看 346关注 0票数 0

我使用的是Drupal7,我需要它自动完成自定义搜索功能。我在使用PHP Ajax搜索功能

代码语言:javascript
复制
<div class="frmSearch">
    <input type="text" id="search-box" placeholder="Country Name" />
    <div id="suggesstion-box"></div>
</div>

我的Ajax脚本是

代码语言:javascript
复制
// 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();
}

在我的数据库表中,字段名称是

代码语言:javascript
复制
Country_name

我已经尝试实现直接的php文件的搜索功能不工作使用上述搜索功能…

代码语言:javascript
复制
<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>

上面的代码是我用来实现搜索功能的。

有什么建议吗?如何实现

EN

回答 1

Stack Overflow用户

发布于 2016-02-12 23:14:14

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

在这种情况下,您可以找到一些开箱即用的自动完成模块:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35363757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档