【问题标题】:How do I change a drupal form name attribute to something else?如何将 drupal 表单名称属性更改为其他内容?
【发布时间】:2016-05-17 08:41:34
【问题描述】:

我正在使用 Drupal 6 自定义表单,我想将表单名称属性更改为其他内容。这可能吗?

例如,我有这个。

<input type="text" name="field" maxlength="128" id="edit-name" value="">

我想改成下面这样。

<input type="text" data-name="field" maxlength="128" id="edit-name" value="">

【问题讨论】:

    标签: forms drupal attributes drupal-6 name-attribute


    【解决方案1】:

    您可以通过使用hook_form_alter() 并将#data-name 添加到您尝试更新的字段的数组中来添加新属性。我不认为您可以轻松删除 Drupal 6 中的 name 属性,但我从未尝试过。 More on the Drupal 6 Form API.

    注意:社区不再正式支持 Drupal 6。虽然有些地方为 Drupal 6 提供长期支持,但您应该计划尽快迁移到 Drupal 7 或 8。

    【讨论】:

    • 感谢您的回答。但我需要删除 name 属性。
    • 您可以尝试将 #name 设置为空字符串或 false 并查看它是否被删除 (api.drupal.org/api/drupal/…)。如果这不起作用,我认为要完全删除该属性,您需要覆盖表单字段的主题功能。
    猜你喜欢
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 2013-09-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多