Skip to content

Commit 2dd176e

Browse files
committed
Keep only dynamic approach and add allow-extra-fields link
1 parent c5388d4 commit 2dd176e

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

forms.rst

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -990,28 +990,19 @@ The extra fields can be injected like this:
990990
{{ form_row(form.email) }}
991991

992992
{# Hidden field to send additional referral code #}
993-
<input type="hidden" name="user_create[referralCode]" value="{{ referralCode }}"/>
993+
<input type="hidden" name="{{ form.vars.full_name ~ '[referralCode]' }}" value="{{ referralCode }}"/>
994994

995995
<button type="submit">Submit</button>
996996
{{ form_end(form) }}
997997

998998
Here, the referral code is an extra field injected at view level.
999999

1000-
The field name is composed of form ``user_create`` and the field name ``referralCode``.
1001-
It's automatically generated from the form class name. You can :ref:`override it <changing-the-form-name>`
1002-
1003-
Or you can use
1004-
1005-
.. code-block:: twig
1006-
1007-
{{ form.vars.full_name ~ '[referralCode]' }}
1008-
1009-
to render the form name dynamically
1010-
10111000
You can get the referral code via ``getExtraData``::
10121001

10131002
$extraData = $form->getExtraData();
10141003
$referralCode = $extraData['referralCode'] ?? null;
1004+
1005+
> Don't forget to set :ref:`allow_extra_fields <allow-extra-fields>` option to ``true`` on your form
10151006

10161007
Learn more
10171008
----------

0 commit comments

Comments
 (0)