重力形式列并排

Mr.*_*ley 1 wordpress hook gravity-forms-plugin

如果您想知道如何在Wordpress重力表格中并排列.

希望这可以节省您的时间.

Mr.*_*ley 6

这是从这里这里获得的,并简化了.

首先转到表单设置并将类添加two-column到表单布局.

然后继续在Gravity Form项目的开头添加分节符.将另一个分节符添加到您希望表单拆分的位置.然后gform_column从"高级"选项卡向两个分节符添加类.

在此之后转到您的functions.php并粘贴以下(钩子):

function gform_column_splits($content, $field, $value, $lead_id, $form_id) {
if(!is_admin()) { // only perform on the front end
    if($field['type'] == 'section') {
        $form = RGFormsModel::get_form_meta($form_id, true);

        // check for the presence of multi-column form classes
        $form_class = explode(' ', $form['cssClass']);
        $form_class_matches = array_intersect($form_class, array('two-column', 'three-column'));

        // check for the presence of section break column classes
        $field_class = explode(' ', $field['cssClass']);
        $field_class_matches = array_intersect($field_class, array('gform_column'));

        // if field is a column break in a multi-column form, perform the list split
        if(!empty($form_class_matches) && !empty($field_class_matches)) { // make sure to target only multi-column forms

            // retrieve the form's field list classes for consistency
            $form = RGFormsModel::add_default_properties($form);
            $description_class = rgar($form, 'descriptionPlacement') == 'above' ? 'description_above' : 'description_below';

            // close current field's li and ul and begin a new list with the same form field list classes
            return '</li></ul><ul class="gform_fields '.$form['labelPlacement'].' '.$description_class.' '.$field['cssClass'].'"><li class="gfield gsection empty">';

        }
    }
}

return $content;
}

add_filter('gform_field_content', 'gform_column_splits', 100, 5);
Run Code Online (Sandbox Code Playgroud)

这将关闭ul并打开一个新的,可以是彼此相邻的风格.

现在只需在样式中添加以下内容即可

.gform_wrapper.two-column_wrapper ul.gform_fields {
display: none;
}
.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
display: block;
float: left;
width: 50%;
}
.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {
display: none;
}
Run Code Online (Sandbox Code Playgroud)

这应该是神奇的.