diff --git a/panelizer.module b/panelizer.module index 2672b1b..2c1b59d 100644 --- a/panelizer.module +++ b/panelizer.module @@ -136,6 +136,13 @@ function panelizer_panels_ipe_panels_display_presave(PanelsDisplayVariant $panel } } + // We need to generate a new UUID if we're creating a custom display. + if ($current_storage == 'panelizer_default' && $panelizer_save_as == 'panelizer_field') { + $configuration = $panels_display->getConfiguration(); + $configuration['uuid'] = \Drupal::service('uuid')->generate(); + $panels_display->setConfiguration($configuration); + } + // Set the new storage information. $panels_display->setStorage($panelizer_save_as, $panelizer_entity[$panelizer_save_as . '_storage_id']); }