inspiredminds / contao-fieldset-duplication
Contao extension to allow the duplication of form fieldsets in the front end by the user for additional input fields.
Fund package maintenance!
fritzmg
Installs: 2 411
Dependents: 1
Suggesters: 0
Security: 0
Stars: 12
Watchers: 3
Forks: 3
Open Issues: 5
Type:contao-bundle
Requires
- php: >=7.4
- ext-json: *
- composer/semver: ^1.0 || ^2.0 || ^3.0
- contao/core-bundle: ^4.9 || ^5.0
- doctrine/dbal: ^2.11 || ^3.0
- jean85/pretty-package-versions: ^1.0 || ^2.0
- mvo/contao-group-widget: ^1.3
Requires (Dev)
- contao/manager-plugin: ^2.0
- friendsofphp/php-cs-fixer: ^3.0
- terminal42/contao-leads: ^1.4
- terminal42/contao-mp_forms: ^4.4
README
Contao Fieldset Duplication
Contao extension to allow the duplication of form fieldsets in the front end by the user for additional input fields.
You need to enable the j_fieldset_duplication
template in your page layout.
The following options can be changed:
<script src="bundles/contaofieldsetduplication/jquery.fieldset.duplication.min.js"></script> <script> (function($){ $('fieldset.allow-duplication').fieldsetDuplication({ /* when true, prepends the button wrapper within the fieldset, instead of appending */ prepend: false, /* text content of the add button */ buttonAdd: '+', /* text content of the remove button */ buttonRemove: '×', /* a custom widget CSS selector */ widgetSelector: '.form-widget', // defaults to .widget }); })(jQuery); </script>
If you want to store the additional data in your database table (using the form
generator's ability to store the data in the database), you need to add a column
called fieldset_duplicates
to your target table. This column will then contain
the additionally submitted fields in a JSON encoded object.
Notification tokens
If you need your fieldset rendered as notification tokens, you can define notification token formats. Just define the fieldset name, a format name and select a template. The fieldset will be available at token form_{NAME}_{FORMAT}
({NAME}_{FORMAT}
if you don't use the notification center).
The following templates are shipped with this extension:
- nc_fieldset_duplication_text: Renders the fieldset data as
label: value
pairs - nc_fieldset_duplication_html: Renders the fieldset data as html table
- nc_fieldset_duplication_json: Renders the fieldset data as json string