0

我有一个结帐页面(drupal commerce)表单,其中包含由模块地址字段生成的地址部分。目前所有的文本输入字段都有这个标记结构:

<input class="last-name" id="edit-last-name" name="customer_profile_billing[commerce_customer_address][und][0][last_name]">

班级+身份证+姓名

使用此配置,他们验证。

如果我更改 name 属性的值,表单将不再验证,表单会显示:

字段 XY 是必填项

表单验证器显然无法识别我的输入。

问题:如何让验证过程使用修改后的名称属性?

4

1 回答 1

0

您不应该以任何方式更改生成的 HTML。Drupal 提供了一种处理表单的特殊方式和一种改变其他模块表单的特殊方式。要更改表单,您应该使用模块提供给您的配置选项。如果这些还不够,您应该创建自己的 Drupal 模块,然后实现hook_form_alter来更改其他表单。您需要了解Drupal 的钩子系统

于 2013-08-03T23:13:38.200 回答