我一直在为客户端开发Gravity Forms扩展.这个概念是添加一个带有4个输入的新字段类型.关于人们如何构建自定义重力表单字段,我尝试了大约10种不同的变体,但我仍然遇到同样的问题.
创建自定义字段时,如果我input_{field_id}在表单的命名约定下仅使用1个输入将正确保存和验证.但是,当我尝试使用名称添加多个字段时,input_{field_id}.{i}就像内置字段一样,表单将不再保存我的数据.
<?php if ( ! class_exists( 'GFForms' ) ) { die(); }
class GF_Field_Attendees extends GF_Field {
public $type = 'attendees';
public function get_form_editor_field_title() { return esc_attr__( 'Attendees', 'gravityforms' ); }
public function get_form_editor_button() {
return array(
'group' => 'advanced_fields',
'text' => $this->get_form_editor_field_title(),
'onclick' => "StartAddField('".$this->type."');",
);
}
public function get_form_editor_field_settings() {
return array(
'conditional_logic_field_setting',
'prepopulate_field_setting',
'error_message_setting',
'label_setting',
'admin_label_setting',
'rules_setting',
'duplicate_setting',
'description_setting',
'css_class_setting',
);
}
public function is_conditional_logic_supported() { return true; }
public function …Run Code Online (Sandbox Code Playgroud)