首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不使用回调就自动完成

不使用回调就自动完成
EN

Stack Overflow用户
提问于 2011-05-28 23:04:39
回答 2查看 912关注 0票数 3

我想使用自动完成-字段链接到外部源的自动完成-数据.Drupal似乎拒绝了在Drupal中不可访问的所有autocomplete_paths。有什么办法可以回避这个问题吗?表单字段如下所示:

代码语言:javascript
运行
复制
$form['business_city'] = array(
    '#type' => 'textfield',
    '#size' => 30,
    '#title' => t('city'),
    '#autocomplete_path' => '_/city?=',
    '#default_value' => $userProfile->field_address_business_city[0]['value'],
);

_/city由于性能原因无法在Drupal中访问。脚本引导Drupal到会话级别,以检查有效的登录。

更新:

如果我通过手动将所需的标记附加到该字段来创建一个自动完成字段,那么它可以工作,但是维护起来却很困难:

代码语言:javascript
运行
复制
'#attributes' => array('class' => 'form-autocomplete'),
'#suffix' => '<input type="hidden" disabled="disabled" value="/_/city?n=" id="edit-private-city-autocomplete" class="autocomplete">',
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-29 07:56:04

如果自动完成路径是有效(内部)路径,则Drupal 6将在textfield()中验证。

所以,如果不覆盖主题函数,就无法解决这个问题。

票数 2
EN

Stack Overflow用户

发布于 2011-05-29 13:35:26

您可以确保正在查询的路径“/_/ menu_hook ?n=”不是黑客攻击,而是一个有效的项。这样,它将根据drupal_valid_path()内部的theme_textfield()进行验证。从菜单钩子函数回调中,您可以将请求转发到外部数据源。

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

https://stackoverflow.com/questions/6164879

复制
相关文章

相似问题

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