【问题标题】:Using multiple form field widgets for the same field in Drupal在 Drupal 中为同一字段使用多个表单字段小部件
【发布时间】:2012-02-27 14:42:44
【问题描述】:

我希望能够为同一个字段使用多个表单字段小部件,并能够根据用户的会话数据进行切换。但我不确定如何做到这一点。这是针对 Drupal 6 的。关于如何实现这一点的任何想法?

【问题讨论】:

  • 我应该补充一点,我这样做是为了在 Flash 不存在时作为 Flash 上传器的后备。

标签: php forms drupal widget cck


【解决方案1】:

您可能可以使用其中一个字段访问模块来完成此操作,但要正确执行此操作,您可能需要创建一个自定义小部件。您的小部件可以通过调用它们的句柄来返回现有的小部件,因此您的小部件或多或少是一个返回正确小部件调用的包装器。

this tutorial 很好地概述了 Drupal 6 中的小部件创建。

【讨论】:

  • 我会看看这个。我一直在想,因为我必须在表单加载时在 JavaScript 中进行一些 Flash 检测,所以我可能能够使用 AJAX 加载 HTML 小部件。无论哪种方式,我都在寻找尽可能多的信息。
【解决方案2】:

我最终做的是创建第二个表单字段,该字段使用文件字段上传小部件并将其加载到 Flash 小部件旁边的表单上。然后我将 JS 放在页面上,以检测 Flash 是否在页面上并且版本是否正确。如果找到,则隐藏 html/AJAX 上传器。如果不是,则隐藏 Flash 上传器。

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 2018-08-14
    • 2011-06-10
    • 2013-04-03
    • 2021-11-15
    • 2012-05-08
    • 2010-12-22
    • 2015-10-06
    • 2017-02-03
    相关资源
    最近更新 更多