Gravitationsformulare passen Feldmarkierungen für dasselbe Formular an verschiedenen Orten an

Ich weiß, dass ich das Markup für ein Schwerkraftformularfeld mit ihrem gform_field_input Filter gform_field_input kann. Gibt es aa?

 add_filter( 'gform_field_input', 'my_gf_inputs', 10, 5 ); function my_gf_inputs( $input, $field, $value, $lead_id, $form_id ) { if ($field->formId == 1){ //the form i'm customizing switch( $field->id ){ case 1: //email field in that form $input = <<<INPUT 
INPUT; } } }

Gibt es eine Möglichkeit, verschiedene Markup für das gleiche Formular zu erstellen? Das heißt, angenommen, es erscheint sowohl in der Kopfzeile als auch in der Fußzeile einer Seite, aber in einem anderen Design. Gibt es eine Möglichkeit, dass ich den Shortcode verwenden kann, um das anzuzeigen? Zum Beispiel durch Hinzufügen eines beliebigen Schlüssel / Wert-Parameters wie zB “Position”, so?

[gravityform id="1" title="false" description="false" position="header"]

[gravityform id="1" title="false" description="false" position="footer"]

und dann position s Wert im Filter für verschiedene Markup verwenden?

Solutions Collecting From Web of "Gravitationsformulare passen Feldmarkierungen für dasselbe Formular an verschiedenen Orten an"

Sie haben drei Möglichkeiten:

1) Um den richtigen Haken zu finden (in diesem Moment kann ich sagen, ob es dafür überhaupt existiert)

2) So verwenden Sie nur CSS ( #header .form-group{} Ihr erstes Formular beispielsweise mit #header .form-group{} (oder mit einem anderen übergeordneten div anstelle von #header )

3) Verwenden Sie die Variable GLOBAL, um jedes Mal zu zählen, wenn diese function ausgeführt wird. dh siehe Beispiel:

 add_filter( ........... ); function ..........{ $GLOBALS['my_form_counter'] = empty($GLOBALS['my_form_counter']) ? 1 : $GLOBALS['my_form_counter'] + 1; if($GLOBALS['my_form_counter'] == 1){ //it's the first time of the form EXECUTION, so you know where it is happening.. Code what you want } if($GLOBALS['my_form_counter'] == 2){ //it's the second time of the form EXECUTION, so do now what you want } }