我有一个结帐页面(drupal commerce)表单,其中包含由模块地址字段生成的地址部分。目前所有的文本输入字段都有这个标记结构:
<input class="last-name" id="edit-last-name" name="customer_profile_billing[commerce_customer_address][und][0][last_name]">
class + id + name
使用此配置进行验证。
如果我更改了name属性的值,表单不再验证,表单会说:
字段XY是必需的
表单验证器显然无法识别我的输入。
问题:如何让验证过程使用修改后的名称属性?
答案 0 :(得分:0)
您不应该以任何方式更改生成的HTML。 Drupal提供了一种处理表单的特殊方式,以及一种改变其他模块表单的特殊方法。要更改表单,您应该使用模块提供给您的配置选项。如果这些不足,您应该create your own Drupal module然后实施hook_form_alter来更改其他表单。您需要了解Drupal's hook system。