Creating a duplicate button for multiple entry field collection field

I’m building a form for inputting people’s travel plans, and as part of that, I need to capture who will be in what country on what days (see diagram for relevant section of the form)

Itinerary Collection Fields

Next to the Add Another Item button to allow me to add another top-level itinerary, I would like to add a ‘duplicate last itinerary button’ that would add another item to the itinerary list, but copy the contents of the last itinerary item into it. Ideally, the button would only copy the data in the section surrounded by a dotted line on the diagram (the itinerary leg content) and leave the traveler(s) field blank.

If there is a ready module to do this, that would be fantastic, but I’d be perfectly happy for a code-based solution or failing that, pointers to good info.

I’ve found How to pre-populate multiple "field collection" fields in node form which in spite of being closed seems like it may contain good information on populating the entries. I think I need to know how to do basically 3 things and what hooks make sense to accomplish them:

  1. add a button alongside the other multi-entry field buttons
  2. read the contents of the last itinerary leg field collection field in the list of itineraries.
  3. add a new item, and populate the itinerary leg field collection fields with the values from step 2.
This article was republished from its original source.
Call Us: 1(800)730-2416

Pixeldust is a 20-year-old web development agency specializing in Drupal and WordPress and working with clients all over the country. With our best in class capabilities, we work with small businesses and fortune 500 companies alike. Give us a call at 1(800)730-2416 and let’s talk about your project.

FREE Drupal SEO Audit

Test your site below to see which issues need to be fixed. We will fix them and optimize your Drupal site 100% for Google and Bing. (Allow 30-60 seconds to gather data.)

Powered by

Creating a duplicate button for multiple entry field collection field

On-Site Drupal SEO Master Setup

We make sure your site is 100% optimized (and stays that way) for the best SEO results.

With Pixeldust On-site (or On-page) SEO we make changes to your site’s structure and performance to make it easier for search engines to see and understand your site’s content. Search engines use algorithms to rank sites by degrees of relevance. Our on-site optimization ensures your site is configured to provide information in a way that meets Google and Bing standards for optimal indexing.

This service includes:

  • Pathauto install and configuration for SEO-friendly URLs.
  • Meta Tags install and configuration with dynamic tokens for meta titles and descriptions for all content types.
  • Install and fix all issues on the SEO checklist module.
  • Install and configure XML sitemap module and submit sitemaps.
  • Install and configure Google Analytics Module.
  • Install and configure Yoast.
  • Install and configure the Advanced Aggregation module to improve performance by minifying and merging CSS and JS.
  • Install and configure Schema.org Metatag.
  • Configure robots.txt.
  • Google Search Console setup snd configuration.
  • Find & Fix H1 tags.
  • Find and fix duplicate/missing meta descriptions.
  • Find and fix duplicate title tags.
  • Improve title, meta tags, and site descriptions.
  • Optimize images for better search engine optimization. Automate where possible.
  • Find and fix the missing alt and title tag for all images. Automate where possible.
  • The project takes 1 week to complete.