小编Tre*_*ene的帖子

具有多个输入的自定义重力形式字段

我一直在为客户端开发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)

php wordpress gravity-forms-plugin

2
推荐指数
1
解决办法
2067
查看次数

标签 统计

gravity-forms-plugin ×1

php ×1

wordpress ×1