国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Drupal:数据查询自动完成属性 #autocomplete_path

[复制链接]
发表于 1-14-2012 00:23 | 显示全部楼层 |阅读模式

查询数据自动完成(比如 free tags)或搜索内容自动完成(比如drupal api的自动搜索),这样的效果省时又省力!所以让我们来学会它并在项目中多用吧!

一、表单中定义 #autocomplete_path 属性

1$form['user_select'] = array(
2  '#type' => 'textfield',
3  '#autocomplete_path' => 'user/autocomplete',
4);

二、定义一个#autocomplete_path

1$items['user/autocomplete'] = array(
2    'page callback' => 'user_autocomplete',
3    'type' => MENU_CALLBACK
4);

三、定义调用路径的回调函数

01function user_autocomplete($string){
02  $matches array();
03  if ($string) {
04    $result = db_query_range("SELECT n.nid,n.title FROM {node} n WHERE n.title LIKE('%s%%') AND n.type='%s'"$string,'user', 0, 20);
05    while ($row = db_fetch_object($result)) {
06      $matches[$row->title .' [nid:'$row->nid .']'] = check_plain($row->title);
07    }
08  }
09  print drupal_to_js($matches);
10}


型动视觉摘自似水流云的博客,谢谢!



|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 2-15-2025 21:52 , Processed in 0.797806 second(s), 352 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表