首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Drupal中挂钩到创建内容页面中的字段?

如何在Drupal中挂钩到创建内容页面中的字段?
EN

Stack Overflow用户
提问于 2010-07-20 00:04:32
回答 3查看 367关注 0票数 1

我正在从drupal的Array Shift安装配置文件构建一个idea capture网站,并尝试创建一个类似的条目查找,以便用户开始创建新的idea时使用。有没有一种方法可以检测到用户在create new idea表单(我在cck中创建的新内容类型)的标题字段中键入文本,然后使用ajax创建一个动态下拉列表,其中包含所有其他发布的想法,这些想法基于我创建的自定义sql查询而相似?我已经在很多第三方COTS工具中看到过这一点,更不用说Stackoverflow了,我希望在drupal中也能做到这一点。现在,我能想到的唯一方法就是破解cck模块,我知道这不是一个好主意,或者以某种方式连接到那个形式。我不知道该怎么做。我需要使用hook_form_alter()吗?我使用的是drupal 6.16和CCK 6.x-2.7。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-22 21:39:44

我解决了我自己的问题。下面是我所做的:

  • 为标题文本字段设置了一个onchange drupal.behavior
  • 在onchange中进行了一次ajax调用,该ajax调用的路径对应于我在自定义module
  • Critical:中创建的回调函数,我必须禁用该自定义模块,然后重新启用该自定义模块,以便调用该回调函数(在hook_menu())
  • made中定义的回调函数)
  • 在db
  • 中查找类似概念的回调函数中的sql查询使结果打印在我放置在标题文本字段下面的标记元素中。我将结果包装在标签中,这些标签链接到他们各自的想法页面。

瞧,它现在就像一个护身符!我拼凑了大约10个教程才弄明白这一点。

票数 1
EN

Stack Overflow用户

发布于 2010-07-20 01:22:39

在Drupal中有一个非常好的autocomplete system,但是如果你想完全脱离常规,它的文档并不是很好。

我很好地利用了Autocomplete Widgets模块。您可以使用它作为小部件创建一个专用的CCK文本字段,然后使用PHP代码片段来设置允许值。允许的值用于生成自动完成选项。

我只是在代码片段区域中删除了一个PHP函数调用。我在自定义模块中定义的PHP函数使用查询远程数据库,并使用drupal_json()返回结果。

票数 1
EN

Stack Overflow用户

发布于 2010-07-20 01:05:27

不知道这是否类似于您想要的,但您可以有一个带有freetext输入的CCK字段,它打开一个AJAX生成的具有可能匹配的“下拉”字段。AFAIK这只适用于节点,分类法,也许还有其他一些Drupal集成类型。不能使用自定义查询。

如果您需要自己创建一些内容,请查看源代码中此"freetext“字段的源代码,并根据您的需要进行调整和/或为此特殊类型创建一个自定义CCK字段。

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

https://stackoverflow.com/questions/3282773

复制
相关文章

相似问题

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